🇰🇷 한글 설명
Snipe-IT 8.7.0 미만 버전에서 PDF 생성 시 employee_num 필드의 HTML 이스케이프 처리가 누락되어 발생합니다. users.edit 권한을 가진 공격자가 img 태그를 삽입하여 TCPDF의 writeHTML() 함수를 통해 서버 측 요청(SSRF)을 유발할 수 있습니다.
💡 쉬운 설명
직원 번호 입력란에 악성 코드를 넣으면, PDF를 만들 때 서버가 몰래 외부 사이트나 내부 시스템에 접속하게 만드는 보안 취약점입니다. 이를 통해 공격자는 서버 내부의 중요한 정보를 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
Snipe-IT versions before 8.7.0 fail to HTML-escape the employee_num field in the acceptance PDF generator, allowing attackers with users.edit permission to inject img tags into TCPDF's writeHTML() function. Attackers can craft a malicious employee_num value containing an img tag with an arbitrary HTTP(S) URL to trigger server-side requests to internal services, cloud metadata endpoints, or external targets when a victim signs an asset acceptance.
📍 영향받는 시스템
Snipe-IT 8.7.0 미만 모든 버전
⚔️ 공격 벡터
users.edit 권한을 이용해 employee_num 필드에 악성 img 태그 삽입
🛡️ 대응 방법
Snipe-IT를 최신 버전인 8.7.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 Snipe-IT 버전이 8.7.0 미만인지 확인하십시오.
php artisan snipeit:version 2>/dev/null || echo 'Check version via composer or manual install check'