🇰🇷 한글 설명
InvoicePlane 1.7.2 미만 버전의 User_Controller에서 PHP의 느슨한 비교 연산자 사용으로 인해 발생하는 취약점입니다. 비표준 세션 백엔드에서 예상치 못한 스칼라 타입이 반환될 경우, 타입 저글링(Type Juggling)을 통해 권한 검사를 우회할 수 있습니다. 이로 인해 인증 또는 권한 부여 우회가 가능해질 수 있습니다.
💡 쉬운 설명
프로그램이 사용자 권한을 확인할 때 데이터의 종류를 엄격하게 따지지 않아 발생하는 보안 허점입니다. 공격자가 특수한 데이터를 보내면 관리자 권한을 가진 것처럼 속여 시스템에 침입할 수 있습니다.
🇺🇸 원문 (English)
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane's User_Controller compares the session user_type value with the required role by using PHP's loose inequality operator. Under a non-standard session backend that returns unexpected scalar types, type juggling can cause a value that is not strictly the required role to pass the authorization check. This can permit authentication or authorization bypass in affected session configurations. This issue is fixed in version 1.7.2.
📍 영향받는 시스템
InvoicePlane 1.7.2 미만 모든 버전
⚔️ 공격 벡터
비표준 세션 백엔드를 이용한 타입 저글링을 통한 권한 우회
🛡️ 대응 방법
InvoicePlane를 최신 버전인 1.7.2 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 1.7.2 이상의 버전 번호가 포함되어 있으면 안전합니다.
curl -s http://<target_ip>/version.php | grep -E '1.7.2'