🇰🇷 한글 설명
Snipe-IT 8.7.1 미만 버전에서 POST /account/accept/{acceptance} 엔드포인트의 note 필드 길이를 검증하지 않는 취약점이 발견되었습니다. 인증된 사용자가 매우 큰 입력값을 전송하여 CommonMark 렌더링 과정에서 CPU 자원을 고갈시킴으로써 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 아주 긴 메모를 작성하여 서버에 보내면, 서버가 이를 처리하다가 과부하가 걸려 멈출 수 있는 문제입니다. 이로 인해 다른 사용자들이 서비스를 이용하지 못하게 될 수 있습니다.
🇺🇸 원문 (English)
Snipe-IT before 8.7.1 fails to validate the length of the note field in the POST /account/accept/{acceptance} endpoint, allowing authenticated users to submit unbounded input that reaches synchronous CommonMark rendering. Attackers can submit large note values to exhaust PHP worker CPU and cause denial of service through resource exhaustion in the markdown parsing pipeline.
📍 영향받는 시스템
Snipe-IT 8.7.1 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 특정 엔드포인트에 매우 긴 문자열이 포함된 POST 요청을 전송
🛡️ 대응 방법
Snipe-IT를 최신 버전인 8.7.1 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 8.7.1 미만(예: 8.6.x 등)이면 취약한 상태입니다.
curl -s http://<target-ip>/api/v1/system/info | grep -E '"version": "[0-7]\.'