🔍 CVE-2026-102992

0.0
CVSS Score
UNKNOWN
2026-09-30
2026-09-30 21:17
✅ 완료

🇰🇷 한글 설명

Piscina는 Node.js 워커 풀 구현체로, 특정 버전에서 ThreadPool.options를 Object.prototype을 상속받는 일반 객체로 저장합니다. 프로토타입 오염 취약점이 있는 애플리케이션의 경우, 상속된 execArgv, loadBalancer, env 값을 조작하여 워커 스레드에서 공격자의 코드를 실행하거나 환경을 변경할 수 있습니다.

💡 쉬운 설명

프로그램의 기본 설정값이 외부 공격에 의해 몰래 수정될 수 있는 보안 결함이 발견되었습니다. 이를 통해 공격자가 사용자의 컴퓨터에서 허락되지 않은 명령을 실행할 위험이 있습니다.

🇺🇸 원문 (English)

piscina is a node.js worker pool implementation. Prior to 4.9.4, 5.3.2, and 6.0.0-rc.5, Piscina stores ThreadPool.options in src/index.ts as a plain object that inherits from Object.prototype. Applications with a separate prototype-pollution primitive can therefore supply inherited values for security-sensitive options that do not have own defaults. An inherited execArgv value is passed to the Node.js Worker constructor and can preload attacker-controlled code in worker threads, an inherited loadBalancer function can execute during task scheduling, and inherited env values can alter worker environments. This issue is fixed in versions 4.9.4, 5.3.2, and 6.0.0-rc.5.

📍 영향받는 시스템

Piscina versions prior to 4.9.4, 5.3.2, and 6.0.0-rc.5

⚔️ 공격 벡터

프로토타입 오염(Prototype Pollution)을 이용한 상속된 속성 조작

🛡️ 대응 방법

Piscina를 4.9.4, 5.3.2 또는 6.0.0-rc.5 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 현재 설치된 버전이 출력되지 않거나, 수정된 버전(4.9.4, 5.3.2, 6.0.0-rc.5 이상)이 표시되어야 안전합니다.

Shell / Script
npm list piscina | grep -E 'piscina@(4\.[0-9]{1,2}\.[0-9]|5\.[0-3]\.[0-2]|6\.0\.0-rc\.5)'

💻 영향받는 소프트웨어

Node.js