🇰🇷 한글 설명
InvoicePlane 1.7.2 미만 버전에서 Recurring::stop() 함수가 CSRF 토큰 검증 없이 상태를 변경하는 GET 요청을 허용하는 취약점이 발견되었습니다. 인증된 관리자가 공격자가 제어하는 콘텐츠를 로드할 경우, 공격자는 특정 ID의 반복 청구 인보이스를 강제로 중단시킬 수 있습니다. 이로 인해 반복적인 결제가 중단되어 재정적 손실이 발생할 수 있습니다.
💡 쉬운 설명
관리자가 악성 링크를 클릭하기만 해도 시스템이 자동으로 반복 결제를 중단하도록 조작할 수 있는 보안 결함입니다. 공격자가 몰래 결제 설정을 꺼버려 회사의 수익에 차질을 줄 수 있습니다.
🇺🇸 원문 (English)
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane exposes Recurring::stop() as a state-changing GET route without CSRF token validation. When an authenticated administrator loads attacker-controlled content that requests /invoices/recurring/stop/{id}, the application stops the selected recurring invoice. An attacker can target multiple identifiers to interrupt recurring billing and cause financial loss. This issue is fixed in version 1.7.2.
📍 영향받는 시스템
InvoicePlane 1.7.2 미만 모든 버전
⚔️ 공격 벡터
CSRF(사이트 간 요청 위조)를 이용한 GET 요청 유도
🛡️ 대응 방법
InvoicePlane를 최신 버전인 1.7.2 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 1.7.2 이상의 버전 번호가 출력되면 취약점이 해결된 상태입니다.
curl -s http://<target_url>/version.php | grep -E '1.7.2'