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

No comments:

Post a Comment