나에게 미치는 영향
Node.js로 웹사이트나 온라인 서비스를 운영하는 독자
운영 중인 서버에 패치되지 않은 Node.js 22·24·26 계열이 쓰이고 공격 데이터가 압축 해제 단계에 도달하면 서버가 중단되거나 원격으로 코드가 실행될 수 있습니다. 한국인터넷진흥원은 영향을 받는 버전 사용자에게 최신 보안 업데이트를 권고했습니다.
지원이 끝난 Node.js 20 이하로 서비스를 운영하는 독자
티오리는 운영체제 배포판이나 장기지원 업체가 보안 업데이트를 제공하는지 확인해야 한다고 설명했습니다. 지원 중인 계열의 패치 배포와 별도로, 사용 중인 환경의 업데이트 제공 여부에 따라 대응 경로가 달라집니다.
무슨 일이 있었나
문제가 된 취약점은 '노드투셸(Node2Shell)'로, 식별번호는 CVE-2026-111497입니다. Node.js 개발진은 위험도를 '높음'으로 분류하고 이를 수정한 보안 패치를 배포했습니다. 한국인터넷진흥원(KISA)도 보안 공지를 통해 영향을 받는 버전의 사용자에게 최신 보안 업데이트를 적용하라고 권고했습니다.
결함은 Node.js에 포함되거나 연결된 브로틀리 압축 해제 모듈에서 발생했습니다. 브로틀리는 웹에서 주고받는 데이터의 크기를 줄이는 압축 방식입니다. 조작된 데이터를 풀 때 정해진 메모리 범위 밖에 데이터를 써 프로그램 메모리가 손상될 수 있으며, 공격자는 별도 인증 없이 서버를 중단시키거나 원격으로 악성 코드를 실행하는 데 이를 악용할 수 있습니다.
취약한 Node.js를 쓴다는 사실만으로 모든 서버에서 같은 공격이 가능한 것은 아닙니다. 조작된 브로틀리 데이터가 압축 해제 모듈에 도달하는 경로가 있어야 하며, 실제 공격 가능성은 압축 데이터 처리 방식과 실행 환경에 따라 달라집니다. 따라서 서버 제어권을 빼앗을 수 있다는 설명은 취약점의 악용 가능성을 뜻하며, 개별 웹사이트가 이미 장악됐다는 의미는 아닙니다.
보안 기업 티오리는 개발자가 압축 해제 기능을 직접 호출하지 않아도 공격에 노출될 수 있다고 설명했습니다. Node.js의 기본 서버는 압축을 자동으로 풀지 않지만, 웹 서버 제작 도구가 이용자의 요청 데이터를 대신 풀어주면 공격 데이터가 문제의 모듈까지 전달될 수 있다는 것입니다. 티오리는 익스프레스 5의 요청 데이터 처리 기능인 body-parser 등을 이런 노출 경로로 제시했습니다.
티오리는 서버가 외부 데이터를 받아오는 과정도 공격 경로가 될 수 있다고 설명했습니다. 외부 서버가 보낸 압축 응답을 fetch()나 axios·got·node-fetch 같은 통신 기능이 풀면서 결함이 발생할 수 있다는 것입니다. 이 경우에는 웹사이트로 들어오는 요청을 앞단에서 걸러내는 조치만으로 모든 경로를 막을 수 없으므로, 티오리는 임시 완화 조치와 보안 패치 적용을 함께 제시했습니다.
업데이트 대상은 최신 보안 패치를 적용하지 않은 Node.js 22·24·26 계열입니다. Node.js 보안팀이 배포한 수정 버전은 각각 22.23.4, 24.22.1, 26.12.1이며, 해당 버전 이상으로 업데이트하라고 권고했습니다. 일부 설명은 이 버전 번호와 패치 배포 사실을 함께 적고 있지만, 대응 가이드는 이 번호들을 수정된 버전으로 명시하고 있어 취약한 버전과 구분해야 합니다.
배경 설명 더 읽기
Node.js는 자바스크립트로 작성한 프로그램을 웹브라우저 밖에서도 실행하게 해주는 소프트웨어 환경입니다. 웹사이트에서 이용자의 요청을 처리하는 서버 개발에 널리 쓰이기 때문에, 특정 애플리케이션의 작성 방식뿐 아니라 기반 소프트웨어의 버전과 데이터 처리 경로가 이번 대응의 핵심이 됐습니다.
오픈AI는 인공지능 모델의 통제망 탈출을 시험하는 과정에서 AI 에이전트들이 브로틀리의 잠재적 취약점을 스스로 찾아냈다고 밝혔습니다. 티오리는 앞서 PHP 취약점도 재현해 대응법을 공개했으며, 10월 26일에는 Node2Shell의 자체 재현·검증을 마치고 대응 가이드를 공개했다고 밝혔습니다.
확인된 사실과 남은 쟁점
✓여러 매체에서 공통으로 확인되는 사실
- Node2Shell은 브로틀리 압축 해제 과정의 메모리 처리 결함과 관련돼 있습니다.
- 취약점은 별도 인증 없이 서버 중단이나 원격 코드 실행에 악용될 수 있습니다.
- Node.js 개발진은 위험도를 높음으로 분류하고 보안 패치를 배포했습니다.
누가 무엇을 말하나
Node.js 개발진·보안팀
취약점의 위험도를 높음으로 분류하고 수정된 보안 버전을 배포했습니다. 영향을 받는 사용자에게 해당 패치 버전 이상으로 업데이트할 것을 권고했습니다.
임준오
티오리 AI·사이버 리서치팀 총괄개발자가 압축 기능을 직접 사용하지 않아도 자동 처리 과정에서 공격에 노출될 수 있다고 설명했습니다. 공격 경로를 진단할 수 있는 무료 점검 서비스를 마련했다며, 임시 조치와 함께 최신 패치 적용을 서둘러야 한다고 말했습니다.
용어와 앞으로 확인할 것
- 리버스 프록시
- 이용자의 요청을 먼저 받아 내부 서버로 전달하고, 서버의 응답을 이용자에게 돌려주는 중계 서버입니다.
이 기록의 기사 집계 보기
매체 성향별 보도 건수
- 보수 성향 3건
- 미분류 1건
많이 보도한 매체
막대는 수집된 기사 건수이며 사실의 확실성이나 어느 쪽이 옳은지를 뜻하지 않습니다.
자주 묻는 질문
Q바로 업데이트하기 어려운 서비스에 공개된 대응 수단이 있습니까?+
티오리는 엔진엑스 등 리버스 프록시와 애플리케이션에서 적용할 수 있는 임시 완화 방안을 공개했습니다. 서비스 주소로 노출 위험을 무료 점검하는 온라인 진단 서비스도 공개했으며, 임시 조치와 함께 최신 패치를 적용할 것을 권고했습니다.
내용을 대조한 기사
서로 다른 매체 3곳의 아래 기사들을 서로 대조해서, 여러 매체에서 공통으로 확인되는 내용만 정리했습니다. 기사 본문은 저장하거나 옮겨 싣지 않습니다.
- 조선일보
- 동아일보
- SBS
리포트 갱신 기록 보기
- 리포트를 처음 작성했습니다. (기사 4건, 매체 3곳 기준)
2026년 10월 26일 12:58 기준으로 작성한 리포트이며, 새 보도가 쌓이면 이 주소에서 계속 갱신합니다. 요약과 분석은 투자 권유, 법률 판단, 가격 전망이 아닙니다.