🇰🇷 한글 설명
NodeBB는 Node.js 기반의 오픈 소스 포럼 소프트웨어입니다. socket.io 메시지 처리 과정에서 프로토타입이 포함된 일반 객체가 사용됨에 따라, 특수하게 제작된 페이로드를 통해 다른 사용자로 위장하고 계정을 탈취할 수 있는 취약점이 발견되었습니다.
💡 쉬운 설명
해커가 조작된 메시지를 보내 마치 다른 사용자인 것처럼 속여 로그인 없이 계정을 뺏을 수 있는 문제입니다. 이 문제는 소프트웨어의 데이터 처리 방식의 허점을 이용한 것입니다.
🇺🇸 원문 (English)
NodeBB is an open source Node.js based forum software. Due to a plain object with a prototype being used in socket.io message handling a specially crafted payload can be used to impersonate other users and takeover accounts. This vulnerability has been patched in version 2.6.1. Users are advised to upgrade. Users unable to upgrade may cherry-pick commit `48d143921753914da45926cca6370a92ed0c46b8` into their codebase to patch the exploit.
📍 영향받는 시스템
NodeBB 2.6.1 미만 버전
⚔️ 공격 벡터
socket.io 메시지 핸들링 시 프로토타입 오염(Prototype Pollution)을 이용한 페이로드 전송
🛡️ 대응 방법
NodeBB를 2.6.1 버전 이상으로 업그레이드하거나, 커밋 `48d143921753914da45926cca6370a92ed0c46b8`을 직접 적용하십시오.
🔧 검증 코드
출력된 NodeBB의 버전을 확인하여 2.6.1 미만인지 확인합니다.