[npm] 보안 취약점 문제 해결

2024. 3. 9. 17:23·Web

 

비주얼 스튜디오 코드에서 npm 설치가 되지않는 문제가 발생했다.

찾아보니 보안 종속성 관련 문제로 파악됐다.

 

이런 경우 npm audit 명령어를 실행하면, 해당 프로젝트에서 사용하는 모든 의존성 패키지들을 검사하여 보안 취약점이 있는 패키지들의 목록을 출력한다. 보안 취약점을 해결할 수 있는 패치 버전으로 의존성 패키지를 업데이트할 수 있다.

 

 

 

 

터미널 내용에 따르면 의존성 설치 후에 npm이 일부 보안 취약점을 발견했다고 한다.

 

  1. nth-check (High Severity): nth-check 패키지의 버전이 2.0.1보다 낮은 경우에는 불필요한 정규 표현식 복잡성이 발생할 수 있습니다. 
  2. postcss (Moderate Severity): postcss 패키지의 버전이 8.4.31보다 낮은 경우에는 PostCSS 줄 반환 구문 구문 분석 오류가 발생할 수 있습니다. 

 

 

npm audit fix 명령어를 입력하여 자동으로 문제를 해결할 수 있다.

--force 사용시 취약점이 늘어나는 걸 발견하여 fix까지만 수행했다.

 

 

 

 

나의 경우 업데이트로 인한 버전 충돌로 인해 취약점이 발생한 것 같았다.

npm 관련 파일과 json을 전부 삭제하고 npm init 후에

react-dom, web-vitals 도 다시 재설치하여 문제를 해결했다.

 

 

 

 


참고: 

 

종속성 취약점을 위한 npm audit

OWASP TOP10 중에 6번째 항목은 다음과 같다 > A06: Vulnerable and Outdated Components (취약하고 오래된 요소) 서비스가 오래 지속될 때 라이브러리나 패키지 또한 지속되거나 없어지거나 병합, 업데이트 되

velog.io

저작자표시 (새창열림)

'Web' 카테고리의 다른 글

[vscode] settings.json을 수정해서 나만의 포맷팅 스타일을 만들어보자!  (0) 2024.06.05
'Web' 카테고리의 다른 글
  • [vscode] settings.json을 수정해서 나만의 포맷팅 스타일을 만들어보자!
abyss-s
abyss-s
프론트엔드 공부합니다.
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (12)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (3)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    BFS
    자바스크립트
    백준
    파이썬
    C++
    Java
    그리디
    JavaScript
    통계학
    생활코딩
    네트워크
    BAEKJOON
    React
    Python
    자바기반응용프로그래밍
    github
    운영체제
    OS
    코드트리
    DP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[npm] 보안 취약점 문제 해결
상단으로

티스토리툴바