
CVE-2026-96876에 대한 개념 증명 및 패치 노트로, MediaWiki Cargo 내보내기 오류 메시지의 반사형 XSS이며, 이스케이프되지 않은 예외 출력을 검증하는 스크립트를 포함합니다.
보고자: Marco Paciaroni (BomboBombone).
CargoExport는 예외 메시지를 HTML 이스케이프 없이 출력했습니다. 일부 예외에는 신뢰할 수 없는 필드 별칭 텍스트가 포함되어, 오류 출력이 실행 가능한 마크업이 될 수 있었습니다.
CVE 레코드는 Cargo 3.9.4까지를 영향을 받는 버전으로 식별합니다.
원래 보고서는 저장된 페이지나 기존 Cargo 데이터 없이 취약한 오류 경로에 익명으로 접근할 수 있음을 확인했습니다. 조작된 요청을 여는 피해자는 자신이 가진 권한으로 위키 오리진에서 스크립트를 실행할 수 있었습니다.
원래 보고서는 로컬 HTML 오류 응답에서의 브라우저 실행을 기록합니다. 검증 요청은 위키 상태를 변경하지 않았으며, 일반적인 대조 테스트는 실행 가능한 요소를 생성하지 않았습니다.
업스트림 변경은 내보내기 응답에 예외 메시지를 출력하기 전에 HTML 이스케이프를 적용합니다.
python poc.py https://wiki.example
이 스크립트는 무해한 DOM 마커를 사용하여 영향을 받는 내보내기 오류 경로를 요청하고, 해당 마커가 스크립트 요소로 반사되는지 여부를 보고합니다.