
CVE-2026-96875에 대한 보고서 및 개념 증명 스크립트로, MediaWiki Cargo Drilldown 계층 필터의 반사형 XSS 취약점을 다루며, 검증 노트와 업스트림 수정 사항 참조를 포함합니다.
보고자: Marco Paciaroni (BomboBombone).
Cargo는 Drilldown 브레드크럼용 계층 필터 값을 포맷할 때 이스케이프를 유지하지 않았습니다. 요청 데이터가 결과 페이지에서 HTML로 해석될 수 있었습니다.
CVE 레코드는 Cargo 3.9.4까지를 영향을 받는 버전으로 식별합니다.
보고된 시나리오는 계층 필드가 있는 공개 Cargo 테이블을 필요로 했습니다. 익명의 공격자가 피해자가 열도록 요청을 준비할 수 있었으며, 그 결과 위키 오리진에서 스크립트가 실행될 수 있었습니다.
원본 보고서는 로컬 MediaWiki 인스턴스에서 반사된 필터 표시로 인한 브라우저 실행을 기록합니다. 일반적인 필터 값은 텍스트로 렌더링되었습니다.
업스트림 변경은 포맷된 필터 출력에서 엔티티 디코딩을 제거하고, 의도된 텍스트 경계를 유지하도록 메시지 처리를 조정합니다.
python poc.py https://wiki.example TABLE FIELD
이 스크립트는 무해한 DOM 마커와 함께 계층 필터 요청을 전송하고, 응답에 이스케이프되지 않은 이미지 요소가 포함되어 있는지 보고합니다.
현재 공개된 CVE 설명은 이 문제를 저장형 XSS로 표기합니다. 제출된 보고서는 응답에 반사되는 요청 값을 설명합니다. 이 보고서는 CVE 레코드를 변경하지 않고 관찰된 동작을 설명합니다.