외부 공격자가 서버 원격 제어 할 수 있는 취약점 발견
PHP 이어 잇단 취약점 발견에 비상
[헤럴드경제=박세정 기자] 웹 개발 언어 PHP에 이어 소프트웨어 실행 환경인 ‘Node.js’에 외부 공격자가 서버를 원격으로 제어할 수 있는 취약점이 발견돼 주의가 요구된다.
26일 보안업계에 따르면 Node.js 프로젝트는 지난 21일 공식 보안 공지를 통해 Node.js에 포함된 브로틀리(Brotli) 압축 해제 모듈에서 원격 코드 실행을 허용할 수 있는 취약점(CVE-2026-111497)이 발견됐다고 밝혔다. Node.js는 웹 서버와 애플리케이션의 백엔드 개발 등에 폭넓게 활용되는 소프트웨어 실행 환경이다.
공격자는 이 취약점을 악용해 별도의 인증 절차 없이 서버를 비정상 종료시키거나 악성 코드를 원격으로 실행할 수 있다. 다만 실제 공격 가능성은 서버의 압축 데이터 처리 방식과 실행 환경 등에 따라 달라진다.
해당 취약점을 제보한 연구진은 오픈AI 코덱스 보안팀이다. Node.js 개발진은 취약점 위험도를 ‘높음’(High)으로 분류하고, 영향을 받는 22.23.4, 24.22.1, 26.12.1 버전에 대한 보안 패치를 배포했다.
한국인터넷진흥원(KISA)도 해당 취약점에 대한 보안 공지를 내고, 영향을 받는 Node.js 버전의 사용자들에게 최신 보안 업데이트 적용을 권고했다.
국내 보안업체 티오리는 이날 기업과 기관을 위한 긴급 대응 방안을 발표했다. 티오리는 Node.js 실행 환경 자체의 결함으로 공격에 노출될 수 있다고 설명했다. 특히 외부에서 전달된 압축 데이터를 자동으로 해제하는 기능을 사용하는 경우 취약점 악용 가능성을 점검해야 한다고 강조했다.
PHP에 이어 Node.js까지 보약 취약점이 발견되면서 웹사이트 보안에도 빨간불이 켜졌다.
앞서 발견된 PHP 보안 취약점은 ▷예외 상황을 제대로 처리하지 못하는 ‘부적절한 예외 상황 처리’(Improper Handling of Exceptional Conditions, CVE-2026-109618) 취약점과 ▷이미 해제된 메모리를 다시 참조하는 ‘해제 후 사용’(Use After Free, CVE-2026-109619) 취약점 등 2건이다.
이어 세션을 처리하는 과정에서 생기는 원격 코드 실행 취약점이 추가로 발견된 상태다. 이는 기존에 배포된 보안 업데이트를 적용해도 해결되지 않는 결함이다.
이에 KISA 측은 보안 업데이트가 나오기 전까지 파일 업로드 진행 상황 추적 기능을 끄도록 권고했다.
sjpark@heraldcorp.com

