27 Ocak 2024 Cumartesi

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.

Continue reading
  1. Hacking Tools Kit
  2. Hacker Tools For Mac
  3. Pentest Tools Free
  4. Pentest Tools Android
  5. Hacking Tools Free Download
  6. Tools For Hacker
  7. Hack Rom Tools
  8. Android Hack Tools Github
  9. Hack Tools Mac
  10. Pentest Tools Bluekeep
  11. Best Hacking Tools 2020
  12. Hack And Tools
  13. Hacking Tools For Windows
  14. Game Hacking
  15. Hacker Tools Mac
  16. Pentest Tools
  17. Hacking Tools Kit
  18. Hacker Search Tools
  19. Hacker Tools Free
  20. Pentest Tools List
  21. Pentest Tools Website
  22. Ethical Hacker Tools
  23. Pentest Tools List
  24. Hacking Tools
  25. Hacking Tools Online
  26. Hacking Tools For Windows
  27. Growth Hacker Tools
  28. Pentest Automation Tools
  29. Termux Hacking Tools 2019
  30. Ethical Hacker Tools
  31. Hacks And Tools
  32. Hack Website Online Tool
  33. Hacker Tools Free Download
  34. How To Make Hacking Tools
  35. Hacking Tools Name
  36. Hack App
  37. Hacking Tools Mac
  38. Pentest Tools Website Vulnerability
  39. Hacker Tools Free
  40. Hacker Security Tools
  41. Top Pentest Tools
  42. Hack Tools For Games
  43. Pentest Tools For Ubuntu
  44. Pentest Tools Bluekeep
  45. Hacks And Tools
  46. Hacker Search Tools
  47. Hacking Tools For Beginners
  48. Best Hacking Tools 2019
  49. Pentest Tools Website
  50. How To Make Hacking Tools
  51. Hacker Techniques Tools And Incident Handling
  52. Nsa Hacker Tools
  53. Hacker Tools 2020
  54. Hacker Tools Apk Download
  55. Pentest Tools For Windows
  56. Hacking Tools Name
  57. Hacker Tools Windows
  58. Pentest Tools Subdomain
  59. Hacker Security Tools
  60. Hacker Tools Online
  61. Blackhat Hacker Tools
  62. Pentest Recon Tools
  63. Hacks And Tools
  64. Hacking Tools Kit
  65. Hack Tool Apk No Root
  66. Hacking Tools For Windows 7
  67. Physical Pentest Tools
  68. Hack Tools
  69. Hacker Tools Mac
  70. Pentest Tools For Ubuntu
  71. Hack Tools For Ubuntu
  72. Pentest Tools Url Fuzzer
  73. Hacker Techniques Tools And Incident Handling
  74. Pentest Tools Free
  75. Best Hacking Tools 2019
  76. Hacking Tools Free Download
  77. Hacker Tools 2020
  78. New Hacker Tools
  79. Game Hacking
  80. Hacker Tools Apk Download
  81. Hacking Tools For Mac
  82. Pentest Tools Download
  83. Tools For Hacker
  84. Hacker
  85. Hacker Tools Mac
  86. Pentest Box Tools Download
  87. Hacker Tools Github
  88. Hacking Tools Software
  89. Bluetooth Hacking Tools Kali
  90. Hacking Tools Free Download
  91. Hacker Tool Kit
  92. Pentest Tools Open Source
  93. Hacking Tools Windows
  94. Tools Used For Hacking
  95. Pentest Tools Subdomain
  96. Hacker Search Tools
  97. Hacking Tools For Beginners
  98. Hacker Tools Github
  99. Hacking Tools For Mac
  100. Github Hacking Tools
  101. Hacker Tools For Pc
  102. Pentest Tools Bluekeep
  103. Pentest Tools Kali Linux
  104. Kik Hack Tools
  105. Hacking Tools Github
  106. Pentest Tools For Ubuntu
  107. Hacker Tools For Windows
  108. Physical Pentest Tools
  109. Pentest Tools Github
  110. Pentest Tools Bluekeep
  111. Pentest Tools Download
  112. Tools Used For Hacking
  113. Ethical Hacker Tools
  114. Hacking Tools For Games
  115. Pentest Tools Online
  116. Hacking Tools Name
  117. Hacking Tools Pc
  118. Hacking Tools For Games
  119. Hacking Tools Download
  120. Hacking Tools 2020
  121. New Hack Tools
  122. Hacking Tools
  123. How To Install Pentest Tools In Ubuntu
  124. Computer Hacker
  125. Pentest Tools Nmap
  126. Pentest Tools Free
  127. Hacker Tools For Mac
  128. Hacking Tools Windows 10
  129. Hacker Tools For Ios
  130. Pentest Tools List
  131. Hackers Toolbox
  132. Pentest Tools Online
  133. Hacker Hardware Tools
  134. Pentest Tools Tcp Port Scanner
  135. Hack Tools For Windows
  136. Pentest Box Tools Download
  137. Game Hacking
  138. Hacking Tools For Beginners
  139. Hack Tools Download
  140. Kik Hack Tools
  141. Hacker Search Tools
  142. Pentest Box Tools Download
  143. Blackhat Hacker Tools
  144. Pentest Tools Alternative
  145. Nsa Hack Tools
  146. Pentest Tools For Mac
  147. Hacker
  148. Nsa Hack Tools
  149. Hacking Tools Github
  150. Hacking Tools And Software
  151. Hack Rom Tools
  152. Hacker Tools Mac
  153. Pentest Tools Bluekeep
  154. Hacking Tools For Kali Linux
  155. Underground Hacker Sites
  156. Hacker Tools Mac
  157. Computer Hacker
  158. Underground Hacker Sites
  159. Hack Tools

Hiç yorum yok:

Yorum Gönder