🇰🇷 한글 설명
TikiWiki CMS/Groupware의 unserialize 함수에서 발생하는 PHP 객체 역직렬화 취약점으로, 여러 파라미터(cookieName, printpages, printstructures, sendpages 등)를 통해 악의적인 직렬화된 객체를 전송하여 원격 공격자가 임의의 PHP 코드를 실행할 수 있습니다. 6.7 LTS 이전 및 8.4 이전 버전이 영향을 받습니다.
💡 쉬운 설명
TikiWiki 웹사이트가 사용자 입력 데이터를 안전하게 처리하지 않아, 공격자가 특수하게 조작된 데이터를 보내면 서버에서 임의의 명령을 실행할 수 있게 됩니다. 이를 통해 웹사이트를 완전히 제어당할 수 있습니다.
🇺🇸 원문 (English)
TikiWiki CMS/Groupware before 6.7 LTS and before 8.4 allows remote attackers to execute arbitrary PHP code via a crafted serialized object in the (1) cookieName to lib/banners/bannerlib.php; (2) printpages or (3) printstructures parameter to (a) tiki-print_multi_pages.php or (b) tiki-print_pages.php; or (4) sendpages, (5) sendstructures, or (6) sendarticles parameter to tiki-send_objects.php, which is not properly handled when processed by the unserialize function.
📍 영향받는 시스템
TikiWiki CMS/Groupware 6.7 LTS 미만, 8.4 미만 버전 (1.9.0~8.3 포함)
⚔️ 공격 벡터
HTTP 요청의 cookieName, printpages, printstructures, sendpages, sendstructures, sendarticles 매개변수에 악의적인 PHP 직렬화 객체를 삽입하여 원격 코드 실행
🛡️ 대응 방법
TikiWiki를 6.7 LTS 이상 또는 8.4 이상 버전으로 즉시 업그레이드하고 웹서버 재시작
🔧 검증 코드
명령어가 bannerlib.php 파일을 반환하면 TikiWiki가 설치되어 있으며, 버전 확인 후 6.7 LTS 또는 8.4 이상으로 업그레이드 필요; 파일이 없으면 TikiWiki가 설치되지 않았거나 이미 제거됨
find /var/www -type f -path '*lib/banners/bannerlib.php' 2>/dev/null | head -1 && echo 'TikiWiki installed' || echo 'Not found'