🔍 CVE-2026-44956

0.0
CVSS Score
UNKNOWN
2026-06-23
2026-10-26 11:10
✅ 완료

🇰🇷 한글 설명

권한이 낮은 사용자가 자신의 이름을 악성 스크립트로 설정하여 저장형 XSS 공격을 수행할 수 있습니다. 시스템 생성 이메일에 포함된 이름이 userlog 테이블의 details 필드에 저장되며, 관리자가 userlog-details.php를 통해 이를 조회할 때 스크립트가 실행됩니다. 현재 출력 시 적절한 이스케이프 처리가 추가되어 해결되었습니다.

💡 쉬운 설명

사용자가 자신의 이름을 특수 코드로 바꾸어 놓으면, 관리자가 이메일 기록을 확인하는 순간 관리자의 브라우저에서 악성 코드가 실행될 수 있는 취약점입니다. 관리자 계정의 권한을 탈취당할 위험이 있습니다.

🇺🇸 원문 (English)

Low‑privileged users could use their Full Name as a vector for a stored XSS attack. The name is included in system‑generated emails, whose content is stored in the details field of the userlog table. An admin user viewing the email content through userlog-details.php would have any malicious JavaScript payload executed due to missing output sanitisation. Proper escaping has been added to the userlog details output.

📍 영향받는 시스템

userlog-details.php를 사용하는 시스템 (패치 적용 전 버전)

⚔️ 공격 벡터

사용자 프로필의 'Full Name' 필드에 악성 JavaScript 페이로드를 삽입하여 저장형 XSS 공격 수행

🛡️ 대응 방법

userlog 테이블의 details 필드 출력 시 HTML 엔티티 이스케이프(Output Sanitization) 적용

🔧 검증 코드

명령어 결과에서 userlog-details.php 파일 내에 출력값에 대한 이스케이프 함수가 적용되어 있는지 확인합니다.

Shell / Script
grep -r 'userlog-details.php' /var/www/html/ | xargs grep -E 'htmlspecialchars|htmlentities|strip_tags'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N

💻 영향받는 소프트웨어

Spring AI Vector Store