Welcome to my blog. You can with your friends and collect the amazing picture from here and plz click on the ads by google

Monday, April 20, 2020

C++ Std::Condition_Variable Null Pointer Derreference


This story is about a bug generated by g++ and clang compilers (at least)
The condition_variables is a feature on the standard library of c++ (libstdc++), when its compiled statically a weird asm code is generated.


Any example on the link below will crash if its compiled statically:
 https://en.cppreference.com/w/cpp/thread/condition_variable



In this case the condition_variable.wait() crashed, but this happens with other methods, a simple way to trigger it:




If this program is compiled dynamically the crash doesn't occur:

Looking the dissasembly there is a surprise created by the compiler:


Compilers:
    g++  9.2.1+20200130-2
    clang++ v9

Both compilers are generating the "call 0x00"

If we check this call in a dynamic compiled:




The implementation of condition_variable in github:
https://github.com/gcc-mirror/gcc/blob/b7c9bd36eaacac42631b882dc67a6f0db94de21c/libstdc%2B%2B-v3/include/std/condition_variable


The compilers can't copile well this code in static,  and same happens on  other condition_variable methods.
I would say the _lock is being assembled improperly in static, is not exacly a null pointer derreference but the effects are the same, executing code at address 0x00 which on linux is a crash on most of cases.

More articles
  1. Hacking Tools Download
  2. Pentest Tools Find Subdomains
  3. Hacking Tools Online
  4. Hacker Tools Free Download
  5. Easy Hack Tools
  6. Hack And Tools
  7. Pentest Tools For Android
  8. Pentest Tools Url Fuzzer
  9. Pentest Tools For Windows
  10. Blackhat Hacker Tools
  11. How To Hack
  12. Hack Tools For Mac
  13. Hack Tools Pc
  14. What Are Hacking Tools
  15. New Hacker Tools
  16. Hacker Tools For Mac
  17. Hacker Tools Free Download
  18. Pentest Tools Url Fuzzer
  19. Free Pentest Tools For Windows
  20. Hacking Tools Pc
  21. Hacker Tools List
  22. Hacking Tools For Windows 7
  23. Wifi Hacker Tools For Windows
  24. Black Hat Hacker Tools
  25. Hack Tool Apk No Root
  26. How To Hack

No comments:

Post a Comment