Node.js 런타임
서버와 같은 운영 환경에서 자바스크립트 애플리케이션을 실행하고 시스템 기능을 활용하도록 하는 실행 플랫폼이다.
한 입에 정리하면
- 01서버 요청 처리와 응답 생성에 활용돼요
- 02운영체제 기능과 네트워크 기능을 연결해요
- 03실행 환경의 결함도 서비스 위험이 될 수 있어요
왜 나온 말일까요?
런타임은 작성한 프로그램 코드를 실제로 실행하는 데 필요한 엔진과 기능을 제공해요. 서버용 자바스크립트 프로그램은 이 환경을 통해 네트워크 통신, 파일 처리, 압축 같은 기능을 사용할 수 있죠. 따라서 애플리케이션 코드가 아니라 런타임 자체의 보안 결함도 그 위에서 운영되는 서비스에 영향을 줄 수 있어요.
예를 들어
웹 서버가 받은 요청을 처리한 뒤, 필요한 데이터를 담은 응답을 만들어 보내는 과정에서 사용될 수 있어요.
뉴스에서는 이렇게 쓰였어요
이번 취약점은 개발자가 작성한 애플리케이션 코드의 하자 여부와 관계없이 Node.js 런타임 버전 자체 영향으로 발생해요. 최신 보안 패치가 적용되지 않은 특정 버전 계열이 영향 대상이며, 보안팀은 수정 버전으로의 업데이트를 권고했어요.
이 용어가 나온 이슈
체리픽이 기사 원문이 아닌 사실관계를 바탕으로 쉽게 풀어 쓴 정의예요. 원문은 각 카드의 "더 읽기"에서 확인할 수 있어요.
용어사전으로 돌아가기