🇰🇷 한글 설명
2026-07-14c 이전 버전의 DokuWiki에서 Draft::getDraftText() 함수를 통해 PHP 객체 주입 취약점이 발생합니다. 편집 권한이 있는 인증된 사용자가 임시 저장 파일의 내용을 조작하여 unserialize() 함수에 전달함으로써 임의 파일 쓰기, 삭제 및 코드 실행이 가능합니다.
💡 쉬운 설명
로그인한 사용자가 임시 저장 기능을 악용하여 서버에 몰래 악성 명령을 실행할 수 있는 보안 약점입니다. 이를 통해 해커가 서버의 파일을 마음대로 바꾸거나 제어권을 뺏을 수 있습니다.
🇺🇸 원문 (English)
DokuWiki before 2026-07-14c contains a PHP object injection vulnerability in Draft::getDraftText() that passes draft file contents to unserialize() without restricting allowed classes. Authenticated users with edit rights can race concurrent draft rewrites to splice serialized data, instantiating gadgets like MemoryIndex or Installer for arbitrary file write, deletion, and code execution.
📍 영향받는 시스템
DokuWiki 2026-07-14c 미만 버전
⚔️ 공격 벡터
편집 권한을 가진 사용자가 경합 조건(Race Condition)을 이용해 임시 저장 파일의 직렬화된 데이터를 조작하여 공격
🛡️ 대응 방법
DokuWiki를 2026-07-14c 이상 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
DokuWiki 설치 경로 내의 버전 정보가 2026-07-14c보다 낮은지 확인하십시오.
php -r 'echo "DokuWiki version check";' # 실제 버전 확인은 설치된 소스 코드의 버전 파일 또는 관리자 페이지를 통해 수행해야 함