Brotli 디코더 결함 악용 시 원격 코드 실행 가능
Node.js 런타임 전반에 영향을 미치는 고위험 취약점 ‘Node2Shell(CVE-2026-111,497)’이 공개되면서 웹 서버 및 백엔드 서비스를 운영하는 기업·기관의 보안 점검이 시급해졌다. 사이버 보안 기업 티오리(Theori)가 이번 취약점에 대한 자체 분석을 마치고 긴급 대응 가이드와 무료 진단 서비스를 함께 내놓았다.
티오리는 26일 Node2Shell 취약점의 재현·검증을 완료하고 기업·기관 대상 대응 지침을 공개했다.
Node2Shell은 Node.js에 내장된 Brotli 압축 해제(디코더) 모듈의 경계 외 쓰기(Out-of-bounds Write) 결함에서 비롯된 것으로, Node.js 공식 기준 위험도 ‘높음’으로 분류됐다.
인증 없이 조작된 Brotli 데이터를 전송하는 것만으로 서비스 거부, 메모리 노출, 원격 코드 실행이 가능한 것으로 확인됐다.
이 취약점은 개발자가 작성한 애플리케이션 코드와 무관하게 Node.js 런타임 버전 자체에서 발생한다.
Brotli 데이터가 디코더에 도달하는 경로가 존재하면 공격이 성립하며, △Express 5의 body-parser △Node.js 전역 fetch() 메서드 △axios·got·node-fetch 등 주요 HTTP 클라이언트 라이브러리가 대표적인 노출 경로로 파악됐다.
영향을 받는 버전은 Node.js 22.x, 24.x, 26.x 계열 중 최신 보안 패치가 적용되지 않은 버전이다.
Node.js 보안팀은 취약점을 수정한 패치 버전(22.23.4, 24.22.1, 26.12.1 이상)으로의 즉시 업데이트를 권고하고 있다.
공식 지원이 종료된 Node 20 이하 버전은 OS 배포판 또는 LTS 지원 업체의 보안 업데이트 제공 여부를 확인해야 한다고 티오리는 전했다.
즉각적인 패치 적용이 어려운 환경을 위해 티오리는 리버스 프록시(Nginx 등)와 애플리케이션 단의 임시 완화 방안을 함께 제시했다.
또한 별도 스크립트 설치 없이 서비스 URL 입력만으로 Node2Shell 노출 여부를 점검할 수 있는 무료 온라인 진단 서비스(nodejsguard.io)도 운영을 시작했다.
티오리 임준오 AI & Cyber Research팀 총괄은 “개발자가 압축 기능을 직접 구현하지 않았더라도 웹 프레임워크의 응답 처리 과정에서 자동으로 공격에 노출될 수 있어 사전 차단이 중요하다”며 “임시 조치와 함께 최신 패치 적용을 서둘러야 한다”고 밝혔다.
취약점 세부 분석과 점검 가이드는 티오리의 AI 모의해킹 플랫폼 ‘Xint(진트)’ 기술 블로그에서 확인할 수 있다.
본 기사에 대한 정정·반론·추후보도 청구는 보도 청구 안내를, 그간 게재된 보도문은 정정·반론보도 모아보기를 참고해 주세요.














