🇰🇷 한글 설명
MediaWiki의 Scribuntu 확장에 포함된 php-luasandbox의 zend_inline_hash_func 함수에 결함이 있어, 원격 공격자가 Lua 데이터 구조를 PHP로 변환할 때 NULL 포인터 역참조를 통해 서비스 거부를 유발할 수 있습니다. 특정 형식의 Lua 객체(예: { [{}] = 1 })를 전달하면 MediaWiki 서버가 충돌합니다.
💡 쉬운 설명
MediaWiki 웹사이트에서 특정한 형태의 Lua 코드를 실행하면 서버가 갑자기 멈추거나 충돌하는 버그입니다. 이를 이용해 웹사이트를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
The zend_inline_hash_func function in php-luasandbox in the Scribuntu extension for MediaWiki before 1.19.10, 1.2x before 1.21.4, and 1.22.x before 1.22.1 allows remote attackers to cause a denial of service (NULL pointer dereference and crash) via vectors related to converting Lua data structures to PHP, as demonstrated by passing { [{}] = 1 } to a module function.
📍 영향받는 시스템
MediaWiki 1.19.10 미만, 1.2x-1.21.3, 1.22.0 버전의 Scribuntu 확장 (php-luasandbox 포함)
⚔️ 공격 벡터
원격 공격자가 { [{}] = 1 } 형태의 Lua 데이터 구조를 모듈 함수에 전달하여 NULL 포인터 역참조 유발
🛡️ 대응 방법
MediaWiki를 1.19.10, 1.21.4, 1.22.1 이상으로 업그레이드하고 Scribuntu 확장 업데이트
🔧 검증 코드
Scribuntu 또는 luasandbox 관련 파일이 출력되면 해당 확장이 설치되어 있으며, 버전 확인 후 업그레이드 필요
grep -r "luasandbox\|scribuntu" /var/www 2>/dev/null | head -1