🇰🇷 한글 설명
FOSSBilling 0.6.0부터 0.7.2 버전에서 클라이언트용 이메일 기록 보기 기능에 저장형 XSS 취약점이 발견되었습니다. 관리자 권한을 가진 공격자가 이메일 HTML 콘텐츠에 악성 자바스크립트를 삽입하면, 해당 이메일 기록을 확인하는 클라이언트의 브라우저에서 코드가 실행될 수 있습니다.
💡 쉬운 설명
관리자가 이메일 내용에 몰래 악성 코드를 심어두면, 고객이 이메일 내역을 확인하는 순간 고객의 브라우저에서 해킹 코드가 작동하는 문제입니다. 이를 통해 고객의 개인정보가 탈취되거나 계정이 도용될 위험이 있습니다.
🇺🇸 원문 (English)
FOSSBilling is a free, open-source billing and client management system. Versions 0.6.0 through 0.7.2 have a stored cross-site scripting (XSS) vulnerability in the client-facing email history views of FOSSBilling. Email HTML content (`content_html`) is rendered into a JavaScript template literal using the `|raw` filter, bypassing all output escaping. An attacker with admin access can inject malicious JavaScript payloads into email content that execute in the browser of any client who views their email history. Version 0.8.0 contains a fix. Some workarounds are available. Restrict admin account access, audit email content in the database for suspicious payloads, and/or monitor client accounts for unusual activity.
📍 영향받는 시스템
FOSSBilling 0.6.0 ~ 0.7.2
⚔️ 공격 벡터
관리자 권한을 이용해 이메일 HTML 콘텐츠(`content_html`)에 악성 스크립트를 삽입하여 클라이언트 브라우저에서 실행 유도
🛡️ 대응 방법
FOSSBilling을 0.8.0 이상의 버전으로 업데이트하거나, 관리자 권한을 제한하고 데이터베이스 내 이메일 콘텐츠를 점검하십시오.
🔧 검증 코드
설치 경로 내 파일에서 취약한 버전 범위(0.6.0~0.7.2)가 검색되면 해당 시스템은 취약한 상태입니다.
grep -r "FOSSBilling" /path/to/installation/ | grep -E '0/(6|7)\.[0-7][0-2]'