CVE REMEDIATION GUIDE CVE 취약점 확인 및 조치가이드

최우선 대응높음CISA KEV · 실제 악용공식 수정 버전 확인

CVE-2021-21315 취약점 확인 및 조치방법

System Information Library for Node.JS Command Injection

영향 여부를 확인한 뒤 우선 대응, 정식 해결, 결과 확인, 필요 시 침해 흔적 점검까지 이어서 볼 수 있습니다.읽기 전용 확인 명령은 적극 제공하지만, 공식 수정 버전·정확한 설치 방식·대상 패키지·검증 절차가 확인되지 않은 변경 명령은 표시하지 않습니다.
조치 요약

Npm package System Information Library for Node.JS 취약점 대응

확인 명령 제공
CVE ID
CVE-2021-21315
영향 버전
Npm package System Information Library for Node.JS · 영향 버전: Npm package System Information Library for Node.JS < 5.3.1, 10.0.0
위험 요약
실제 악용 가능 노출면을 먼저 줄이고 공급사 지침에 따라 패치·완화·사용중단 중 하나를 완료합니다. 핵심 유형은 명령어·코드 인젝션이며, 외부 입력이 운영체제 명령이나 코드로 실행돼 시스템 장악으로 이어질 수 있습니다.
공식 수정 버전
5.3.1

Npm package · 입력값 검증·인젝션 · 공급사·공식기관 근거 확인 · 2026. 07. 17. 04:48 확인

01

영향 여부 확인

npm 패키지 설치 위치와 lock 파일 확인

01
공식 근거시스템 변경 없음
확인 명령
# 로컬 프로젝트 의존성에서 패키지를 확인합니다.
npm list 'systeminformation'

# 전역 설치 패키지에 포함되는지 확인합니다.
npm list -g --depth=0 | grep -i 'systeminformation'

# lock 파일과 package.json에 포함되어 있는지 확인합니다.
grep -Ri 'systeminformation' package.json package-lock.json npm-shrinkwrap.json 2>/dev/null
예상 결과
설치 확인 예시: 패키지가 설치되어 있습니다. 영향 버전과 공급사 수정 버전을 비교합니다. / 조회 결과 없음: 해당 프로젝트 기준으로 확인되지 않았다는 의미입니다. 다른 프로젝트, 컨테이너, 번들 산출물까지 확인해야 합니다.
판정·성공 기준
패키지가 설치되어 있습니다. 영향 버전과 공급사 수정 버전을 비교합니다. 해당 프로젝트 기준으로 확인되지 않았다는 의미입니다. 다른 프로젝트, 컨테이너, 번들 산출물까지 확인해야 합니다.
02

조치 전 확인

확인 필요백업 가능 여부와 서비스 중단·재부팅 영향을 확인한 뒤 작업 승인 필요

03

즉시 완화

확인 필요공식 보안권고의 Workaround 또는 Mitigation 확인 필요

04

정식 조치

공식 수정 npm 패키지 반영

01
공식 근거
적용 명령
# CVE-2021-21315의 공식 수정 기준은 Npm package System Information Library for Node.JS 5.3.1 입니다.
# 공식 advisory에서 확인한 수정 버전으로 패키지를 올립니다.
npm install 'systeminformation@5.3.1'

# lock 파일을 포함해 테스트와 빌드를 수행합니다.
npm test
npm run build
예상 결과
정상 적용 예시: 의존성 파일이 갱신됐습니다. 배포 산출물과 운영 반영까지 확인해야 합니다. / 중단 예시: 의존성 충돌입니다. 강제 옵션을 쓰기 전에 호환 버전과 회귀 테스트를 확인합니다.
판정·성공 기준
의존성 파일이 갱신됐습니다. 배포 산출물과 운영 반영까지 확인해야 합니다. 의존성 충돌입니다. 강제 옵션을 쓰기 전에 호환 버전과 회귀 테스트를 확인합니다.
05

결과 확인

의존성·빌드·배포 산출물 확인

01
공식 근거시스템 변경 없음
확인 명령
# 적용 후 의존성 버전을 다시 확인합니다.
npm list 'systeminformation'

# lock 파일에 남은 구버전이 있는지 확인합니다.
grep -Ri 'systeminformation' package-lock.json npm-shrinkwrap.json 2>/dev/null

# 배포된 컨테이너나 서버에서도 동일 버전인지 확인합니다.
예상 결과
버전 기준 통과 예시: 소스와 빌드 기준으로 완료 후보입니다. 실제 배포 환경 반영 여부까지 확인합니다. / 완료 처리 금지 예시: 소스만 수정되고 운영 반영이 끝나지 않았습니다.
판정·성공 기준
소스와 빌드 기준으로 완료 후보입니다. 실제 배포 환경 반영 여부까지 확인합니다. 소스만 수정되고 운영 반영이 끝나지 않았습니다.
06

침해 여부 점검

확인 필요외부 노출 이력이 있으면 로그 보존 및 침해 흔적 점검 절차 확인 필요

07

롤백

주의이전 취약 버전으로 복구하면 취약점이 다시 노출될 수 있습니다.

확인 필요공급사 공식 롤백 절차와 복구 기준 확인 필요

근거 및 출처 · 데이터 한계공식 근거 분류, 공격 경로, 내부 프로필 판단과 참고자료 보기
대응 수준최우선우선 변경 검토
권고 완료 시점CISA 요구기한 2022.02.01 이전 완료CISA 공식 기한 반영
공식 조치 근거1KISA·KEV·공급사 보안 권고
구조화 데이터2영향 범위·수정 버전·CVSS
공격 경로로컬권한 낮은 권한 · 사용자행위 불필요
가이드 상태확인 명령 제공자동 생성·수정·갱신 여부를 반영
기술정보 더보기

명령어·코드 인젝션

공식 CWE 기반 · 대상 제품 유형: 라이브러리·런타임

제품 유형
라이브러리·런타임
분류 근거
CWE-78, command injection
CWE
CWE-78
데이터 한계

실제 적용 전 최종 확인

  • 이 가이드는 공개된 CVE·KEV·EPSS·KISA 정보와 일반 취약점 운영 절차를 구조화한 것으로, 실제 자산 영향 여부를 자동 확정하지 않습니다.
  • 제품별 변경 명령, 레지스트리, 설정값은 공급사 공식 문서에서 확인된 경우에만 적용해야 합니다.
  • EPSS는 악용 확률 예측값이며 자산 중요도·외부 노출·보완통제·업무 영향도를 대체하지 않습니다.
  • 저장소 Security Advisory가 현재 CVE를 직접 가리키는지 저장 데이터만으로 확인되지 않아 공식 근거로 승격하지 않았습니다.
  • 실제 패키지·서비스·경로가 확정되지 않은 명령 1건은 공개하지 않았습니다.