lundi 24 août 2020

Exploiting Golang Unsafe Pointers


There are situations when c interacts with golang for example in a library, and its possible to exploit a golang function writing raw memory using an unsafe.Pointer() parameter.

When golang receive a null terminated string on a *C.Char parameter, can be converted to golang s tring with  s2 := C.GoString(s1) we can do string operations with s2 safelly if the null byte is there.

When golang receives a pointer to a buffer on an unsafe.Pointer() and the length of the buffer on a C.int, if the length is not cheated can be converted to a []byte safelly with b := C.GoBytes(buf,sz)

Buuut what happens if golang receives a pointer to a buffer on an unsafe.Pointer() and is an OUT variable? the golang routine has to write on this pointer unsafelly for example we can create a golangs memcpy in the following way:



We convert to uintptr for indexing the pointer and then convert again to pointer casted to a byte pointer dereferenced and every byte is writed in this way.

If b is controlled, the memory can be written and the return pointer of main.main or whatever function can be modified.

https://play.golang.org/p/HppcVpLfuMf


The return addres can be pinpointed, for example 0x41 buffer 0x42 address:



We can reproduce it simulating the buffer from golang in this way:


we can dump the address of a function and redirect the execution to it:


https://play.golang.org/p/7htJHJp8gUJ

In this way it's possible to build a rop chain using golang runtime to unprotect a shellcode.

Related news

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

Aucun commentaire:

Enregistrer un commentaire