
WikiLambda의 미저장 코드 인가 우회 취약점인 CVE-2026-96872에 대한 보고서 및 개념 증명으로, 검증 노트와 업스트림 패치 참조를 포함합니다.
보고자: Marco Paciaroni (BomboBombone).
WikiLambda는 중첩된 함수 데이터 전반에 걸쳐 미저장 코드 인가 규칙을 적용하지 않았다. 익명 호출자가 승인되지 않은 소스 코드를 권한 경계 너머로 전달하여 구성된 함수 평가기에 도달하게 할 수 있었다.
CVE 레코드는 1.47.0 이전의 WikiLambda 버전을 영향을 받는 것으로 식별한다.
이 문제는 WikiLambda와 구성된 함수 오케스트레이터/평가기가 필요하다. 이는 미저장 코드 제출을 관장하는 권한을 우회한다. 평가기는 WASM 격리를 사용하며, 이 발견은 MediaWiki 호스트에서의 실행이나 샌드박스 탈출을 입증하지 않는다.
원본 보고서는 캡처 서비스를 사용한 통제된 로컬 비교를 기록한다. 거부되어야 했던 요청이 인가 경계를 넘어 전달되었다. 이는 무단 코드 제출을 입증했으며, 캡처 서비스는 호스트 명령을 실행하지 않았다.
업스트림 변경은 미저장 코드 탐지가 중첩된 객체와 리스트를 검사하도록 만든다. 요청을 전달하기 전에 인가가 제출된 구조 전반의 코드를 고려해야 한다.
python poc.py --api http://127.0.0.1:4000/api.php
로컬 테스트 위키는 WikiLambda 오케스트레이터가 스크립트에 의해 시작된 루프백 캡처 서비스를 가리키도록 해야 한다. PoC는 거부된 대조군과 중첩된 Z825 요청을 비교하며, 무해한 반환 마커를 사용한다.