Skip to content

Stack Overflow in singledocparser.cpp #650

@DawnYang-cn

Description

@DawnYang-cn

Version

master branch of this project

Payload

testcases
Use the program "parse" in util floder.Testcases will cause a segmentation fault.
A bug is at line 223 the other is at 330 ,both of them will call HandleNode().

Asan Crash Information

=================================================================
==7878==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc04cb2d08 (pc 0x7f3753f45485 bp 0x7ffc04cb3550 sp 0x7ffc04cb2cf0 T0)
#0 0x7f3753f45484 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99484)
#1 0x45d09a in YAML::detail::memory::create_node() /home/dawn/yaml-cpp-asan/src/memory.cpp:17
#2 0x413968 in YAML::detail::memory_holder::create_node() /home/dawn/yaml-cpp-asan/include/yaml-cpp/node/detail/memory.h:37
#3 0x413968 in YAML::NodeBuilder::Push(YAML::Mark const&, unsigned long) /home/dawn/yaml-cpp-asan/src/nodebuilder.cpp:77
#4 0x413968 in YAML::NodeBuilder::OnMapStart(YAML::Mark const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, unsigned long, YAML::EmitterStyle::value) /home/dawn/yaml-cpp-asan/src/nodebuilder.cpp:63
#5 0x4272d0 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:120
#6 0x42abde in YAML::SingleDocParser::HandleFlowSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:199
#7 0x426f54 in YAML::SingleDocParser::HandleSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:143
#8 0x426f54 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:98
#9 0x434d14 in YAML::SingleDocParser::HandleCompactMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:330
==============================snip====================================
#298 0x4352c2 in YAML::SingleDocParser::HandleMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:226
#299 0x4272db in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:121
#300 0x42abde in YAML::SingleDocParser::HandleFlowSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:199
#301 0x426f54 in YAML::SingleDocParser::HandleSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:143
#302 0x426f54 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:98
#303 0x434d14 in YAML::SingleDocParser::HandleCompactMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:330

Issue #459 is a similiar problem ,maybe the fix was not properly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions