Friday, January 19, 2024

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

No comments:

Post a Comment