🇰🇷 한글 설명
InvoicePlane 1.7.2 미만 버전에서 결제, 반복 결제, 사용자 클라이언트 삭제 메서드에 CSRF 토큰 검증이 누락되었습니다. 공격자는 인증된 관리자의 브라우저를 통해 교차 출처 양식을 제출함으로써 재무 기록 및 기타 애플리케이션 데이터를 삭제할 수 있습니다.
💡 쉬운 설명
관리자가 로그인된 상태에서 악성 링크를 클릭하면, 관리자의 의도와 상관없이 중요한 결제 정보나 고객 데이터가 자동으로 삭제될 수 있는 보안 취약점입니다. 웹사이트가 요청이 진짜 사용자가 보낸 것인지 확인하는 절차가 빠져 있어 발생합니다.
🇺🇸 원문 (English)
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane omits ensure_valid_post_request() from delete methods including Payments::delete(), Recurring::delete(), and User_clients::delete(). Although the routes require POST, they do not validate the request's CSRF token. An attacker can submit a cross-origin form through an authenticated administrator's browser to delete financial records and other application data. This issue is fixed in version 1.7.2.
📍 영향받는 시스템
InvoicePlane 1.7.2 미만 모든 버전
⚔️ 공격 벡터
인증된 관리자를 대상으로 하는 CSRF(Cross-Site Request Forgery) 공격
🛡️ 대응 방법
InvoicePlane를 최신 보안 패치가 적용된 1.7.2 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 1.7.2 미만인 경우 해당 취약점에 노출된 상태입니다.
curl -s http://<target_url>/info.php | grep 'version'