🇰🇷 한글 설명
PocketMine-MP 4.7.2 미만 버전에서 skin geometry 데이터를 파싱할 때 adhocore/json-comment 라이브러리의 예외 처리가 미흡하여 발생합니다. 공격자가 잘못된 JSON 형식이 포함된 로그인 또는 스킨 패킷을 전송하면 처리되지 않은 RuntimeException이 발생하여 서버가 충돌합니다.
💡 쉬운 설명
서버가 캐릭터 스킨 정보를 읽는 과정에서 잘못된 데이터가 들어오면 오류를 견디지 못하고 꺼져버리는 문제입니다. 해커가 특수하게 조작된 스킨 정보를 보내면 서버를 강제로 종료시킬 수 있습니다.
🇺🇸 원문 (English)
PocketMine-MP before 4.7.2 fails to properly handle exceptions from the adhocore/json-comment library when parsing skin geometry data. Attackers can send login or skin packets with invalid geometry JSON to trigger an unhandled RuntimeException, causing server crash.
📍 영향받는 시스템
PocketMine-MP 4.7.2 미만 버전
⚔️ 공격 벡터
조작된 JSON 데이터가 포함된 로그인 또는 스킨 패킷 전송을 통한 원격 서비스 거부(DoS)
🛡️ 대응 방법
PocketMine-MP를 최신 버전인 4.7.2 이상으로 업데이트하십시오.
🔧 검증 코드
PocketMine-MP의 버전이 4.7.2 미만인지 확인하여 취약 여부를 판단합니다.
php -r "echo PHP_VERSION;" # 실제로는 PocketMine-MP 버전을 확인해야 하므로, 설치된 디렉토리의 composer.json 또는 버전 파일을 확인해야 합니다.