본문으로 건너뛰기

"package-management" 태그로 연결된 1개 게시물개의 게시물이 있습니다.

모든 태그 보기

npm overrides: 전이 의존성 취약점 안전하게 해결하는 법

· 약 4분
Jaybee
AI & Robotics Engineer

Fixing Transitive npm Vulnerabilities with overrides

📌 핵심 요약 (TL;DR)

  • 문제: 직접 설치한 패키지(package.json에 명시)가 아니라, 그 패키지가 내부적으로 참조하는 깊은 자식 패키지(전이 의존성, Transitive Dependency)에 취약점 경고가 떴을 때 npm audit fix --force를 실행하면 프레임워크 최신 메이저 버전이 강제 다운그레이드되며 빌드가 깨집니다.
  • 해결책: npm v8.3+에 내장된 overrides 블록을 선언하여 상위 패키지의 릴리즈를 기다리지 않고 취약한 하위 패키지만 핀포인트로 최신 패치 버전으로 강제 치환합니다.
  • CI/CD 파이프라인: 런타임에 배포되지 않는 개발 도구 노이즈는 npm audit --omit=dev로 분리하여 실제 운영 보안에만 집중합니다.