🇰🇷 한글 설명
IBM Verify Identity Access 및 IBM Security Verify Access의 특정 버전에서 인증서 목록을 가져올 때 JSON 데이터를 text/html 형식으로 잘못 전달하는 취약점이 발견되었습니다. 이로 인해 브라우저가 JSON 데이터를 실행 가능한 스크립트로 오인하여 JavaScript 주입 및 교차 사이트 스크립팅(XSS) 공격이 발생할 수 있습니다.
💡 쉬운 설명
웹사이트가 데이터를 보낼 때 '이것은 단순한 글자입니다'라고 알려줘야 하는데, 실수로 '이것은 실행 가능한 프로그램입니다'라고 잘못 알려주는 문제입니다. 이 틈을 타 해커가 악성 코드를 심어 사용자의 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
IBM Verify Identity Access Container 11.0 through 11.0.2 and IBM Security Verify Access Container 10.0 through 10.0.9.1 and IBM Verify Identity Access 11.0 through 11.0.2 and IBM Security Verify Access 10.0 through 10.0.9.1 allows certificate listings retrieved via a browser session to return a JSON payload while incorrectly specifying the response Content-Type as text/html. Because the content is delivered with an HTML MIME type, browsers may interpret the JSON data as executable script under certain conditions. This creates an opportunity for JavaScript injection, potentially leading to cross-site scripting (XSS).
📍 영향받는 시스템
IBM Verify Identity Access 11.0-11.0.2, IBM Security Verify Access Container 10.0-10.0.9.1, IBM Security Verify Access 10.0-10.0.9.1
⚔️ 공격 벡터
브라우저가 잘못된 Content-Type(text/html)을 처리하는 특성을 이용한 JavaScript 주입(XSS) 공격
🛡️ 대응 방법
IBM에서 제공하는 최신 보안 패치를 적용하여 Content-Type 응답 헤더를 application/json으로 올바르게 수정해야 합니다.
🔧 검증 코드
응답 헤더의 Content-Type이 text/html로 나오면 취약한 상태이며, application/json으로 나오면 안전합니다.
curl -I -X GET 'https://<target-url>/api/certificate-list-endpoint' | grep -i 'Content-Type'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
💻 영향받는 소프트웨어
IBM Verify Identity Access