
CVE-2024-49379 PoC
이 저장소에는 UmbrelOS에서 확인된 치명적인 취약점에 대한 Python 기반 개념 증명(PoC)이 포함되어 있습니다. 이 취약점은 XSS(교차 사이트 스크립팅)를 허용하며, 특정 조건에서 RCE(원격 코드 실행)로 확대될 수 있습니다.
이 문제는 로그인 기능, 특히 redirect 쿼리 매개변수가 처리되는 방식에서 확인되었습니다. 악성 페이로드가 주입되어 사용자 세션 컨텍스트에서 승인되지 않은 JavaScript가 실행될 수 있습니다.
이 취약점은 부적절한 입력 검증과 redirect 쿼리 매개변수에서 window.location.href와 같은 민감한 브라우저 싱크 함수로의 검증되지 않은 흐름으로 인해 발생합니다. 이 결함으로 인해 공격자는 피해자의 세션에 임의의 JavaScript를 주입할 수 있습니다. 특정 조건에서는 Umbrel 터미널 WebSocket 인터페이스를 통해 서버 측 명령 실행으로 확대될 수 있습니다.
redirect 매개변수에 조작된 페이로드가 포함된 악성 링크에 접속하도록 속임을 당합니다.이 저장소에는 악용 페이로드가 포함된 악성 URL을 생성하는 Python 스크립트(poc.py)가 포함되어 있습니다. 이 스크립트는 교육 목적 및 승인된 보안 테스트 목적으로만 제공됩니다.
저장소를 클론합니다:
git clone https://github.com/your-org-or-username/CVE-2024-49379.git
cd CVE-2024-49379
스크립트를 실행합니다:
python3 poc.py
생성된 URL을 테스트 환경과 공유하여 취약점의 영향을 확인합니다.
이 취약점은 UmbrelOS 버전 1.2.2에서 패치되었습니다. 모든 사용자는 최신 버전으로 업그레이드할 것을 강력히 권장합니다. 또한 입력 검증 및 안전한 리디렉션과 같은 안전한 코딩 관행을 적용하여 유사한 문제를 방지해야 합니다.
이 PoC는 교육 및 승인된 테스트 목적으로만 제공됩니다. 이 코드의 무단 사용 또는 배포는 법적 결과를 초래할 수 있습니다. 테스트나 취약점 악용을 수행하기 전에 항상 시스템 소유자의 명시적 허가를 받으십시오.
이 저장소는 MIT 라이선스에 따라 배포됩니다. 이 저장소를 사용함으로써 윤리적 지침과 적용 가능한 법률을 준수하는 데 동의하게 됩니다.