🇰🇷 한글 설명
InvoicePlane 1.7.2-beta-1 버전에서 클라이언트 이메일 값에 대한 구문 검증이 누락되어 발생하는 취약점입니다. 관리자가 악성 스크립트가 포함된 이메일 주소를 저장할 경우, 다른 관리자가 메일러 페이지를 열 때 해당 스크립트가 실행되어 세션을 탈취할 수 있습니다.
💡 쉬운 설명
이메일 주소 입력란에 몰래 악성 코드를 심어두는 방식의 공격입니다. 관리자가 해당 이메일 정보를 확인하는 순간, 공격자가 관리자의 권한을 가로챌 수 있습니다.
🇺🇸 원문 (English)
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. In version 1.7.2-beta-1, InvoicePlane stores client_email values without enforcing email syntax and renders them unescaped inside double-quoted value attributes in the invoice mailer form and quote mailer form. An administrator who can edit a client can store attribute-breaking input, and, when the mailer is configured, JavaScript executes when another authenticated administrator opens the related mailer page. The script runs in the InvoicePlane origin and can perform same-origin actions with the victim's session. This issue is fixed in version 1.7.2.
📍 영향받는 시스템
InvoicePlane version 1.7.2-beta-1
⚔️ 공격 벡터
클라이언트 정보를 수정할 수 있는 권한을 가진 공격자가 이메일 필드에 HTML/JavaScript 속성을 삽입하여 공격
🛡️ 대응 방법
InvoicePlane를 최신 보안 패치가 적용된 버전 1.7.2 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 '1.7.2-beta-1'이 포함되어 있다면 해당 취약점에 노출된 상태입니다.
curl -s http://<target-ip>/version.php | grep -E '1.7.2-beta-1'