용어 사전

CVE란? 공용 취약점 식별 체계의 작동 원리

CVE는 각 취약점에 고유 식별자(예: CVE-2025-12345)를 부여해, 모두가 같은 취약점을 같은 이름으로 부르게 합니다. 읽는 법, CVE / CVSS / KEV의 차이, 그리고 1인 개발자가 기계 모니터링으로 현실적으로 따라잡는 법을 다룹니다.

게시 2026-06-07 업데이트 2026-10-06 6분 읽기
이 페이지에서

"CVE-2021-44228"이나 "CVE-2017-5638" 같은 번호는 큰 침해 사고 기사마다 등장합니다. 이 번호가 무엇을 뜻하는지, 그리고 1인 개발자가 어떻게 현실적으로 따라잡을 수 있는지 살펴봅니다.

번호 읽는 법

CVE 식별자는 세 부분으로 이루어집니다. 번호 자체에는 심각도 의미가 전혀 없습니다(그건 별개입니다).

CVE공용 접두어
–
2025부여 연도
–
12345일련번호
CVE 식별자. 일련번호는 네 자리로 고정된 것이 아니라 필요에 따라 늘어납니다.

왜 필요한가

취약점은 끊임없이 발견됩니다. 공용 이름이 없으면 "네가 말하는 그 취약점"과 "내가 고친 취약점"이 같은 것이 아닐 수 있습니다. 공용 식별자가 있으면 뉴스, 패치, 스캐너, 데이터베이스가 모두 정확히 같은 취약점을 가리킬 수 있습니다. 그것이 모든 수정의 출발점입니다.

번호는 누가 부여하나

CVE는 미국 MITRE가 운영하고 미국 CISA가 자금을 지원하는 CVE 프로그램이 관리합니다. 번호 자체는 전 세계의 CNA(CVE Numbering Authority, 채번 기관)로 인정받은 조직이 부여합니다. 소프트웨어 벤더, 보안 연구 조직, 각국 CERT 등 모두 수백 곳이며, 일본에서는 JPCERT/CC가 그중 하나입니다.

CVE 레코드에는 상태가 있습니다. "Reserved(예약)"는 번호만 확보되고 세부 내용은 비공개인 상태, "Published(공개)"는 내용이 공개된 상태, "Rejected(거부)"는 중복이나 오류로 철회된 상태입니다. 뉴스에 번호만 나오고 세부 내용이 없다면 아직 예약 상태일 수 있습니다.

CVE vs NVD vs JVN

같은 CVE 번호라도 어디서 찾아보느냐에 따라 보이는 정보가 다릅니다.

이름운영담긴 내용이럴 때 본다
CVE (cve.org)MITRE(CISA 지원)번호, 짧은 설명, 참고 링크공식 번호와 개요
NVD미국 NISTCVE 데이터 + CVSS 점수와 영향 제품점수와 어떤 제품이 해당하는지
JVNJPCERT/CC와 IPA일본 제품의 취약점, 일본어 설명과 대응 방법일본어 상세 정보, 일본 제품
KEV미국 CISA악용이 확인된 CVE와 대응 기한우선순위 결정

CVE vs CVSS vs KEV: 각각이 알려 주는 것

이 셋은 함께 다니지만 서로 다른 질문에 답합니다. 우선순위를 정할 때 셋을 모두 씁니다.

용어답하는 것예
CVE어떤 취약점인가(이름)CVE-2021-44228(Log4Shell)
CVSS얼마나 심각한가(0–10)10.0(최악 등급)
KEV악용되고 있는가?악용 목록에 등재 → 최우선

높은 CVSS가 자동으로 최우선은 아니다

점수는 "최악의 이론값"입니다. 실무에서는 KEV(지금 악용되고 있는가)와 해당 기능을 실제로 쓰는가를 함께 따지세요. 쓰지 않는 10.0은 영향이 작고, 활발히 악용되는 중간 점수가 최우선입니다.

부여에서 수정까지

CVE는 발견 즉시 공개되는 것이 아니라 — 조정을 거칩니다.

1

발견·보고

연구자나 벤더가 발견해 채번 기관(CNA)에 보고합니다.
2

예약

먼저 CVE 식별자가 예약되며, 세부 내용은 비공개로 유지됩니다.
3

공개

세부 내용이 공개되는데, 대개 패치와 함께 — 흔히 "수정과 공개를 동시에"입니다.
4

악용(KEV)

실제 공격이 관측되면 최우선이 됩니다. 이 단계의 방치가 곧 침해로 이어집니다.

사례: 뉴스에 자주 나오는 CVE

이 사이트에서 다룬 사고와 그 CVE 번호입니다. 번호를 외울 필요는 없습니다. 핵심은 번호로 검색하면 같은 취약점에 대한 정보가 여러 곳에서 한데 모인다는 점입니다.

CVE 번호통칭 / 제품관련 사고
CVE-2014-0160Heartbleed(OpenSSL)Heartbleed: 서버 메모리가 유출
CVE-2017-5638Apache StrutsEquifax: 패치 미적용으로 1억 4,700만 명의 정보 노출
CVE-2018-13379VPN 장비한다 병원(영문): 랜섬웨어 침입 경로로 보고됨
CVE-2021-44228Log4Shell(Log4j)Log4Shell: 아무도 몰랐던 간접 의존성으로 사용 중이었음
CVE-2023-34362MOVEit TransferMOVEit: 피해가 2,700곳 이상의 조직으로 확산
CVE-2024-3094XZ UtilsXZ Utils: 배포 파일에 백도어가 심어짐

번호가 공개되면 공격자도 같은 정보를 읽습니다. Equifax와 한다 병원 사고에서는 수정판이 나온 뒤 침입까지 시간이 있었습니다. 수정을 적용하기까지의 시간이 곧 공격받을 수 있는 시간입니다.

현실적으로 따라잡는 법

모든 CVE를 손으로 추적하기는 불가능하며, 그 누락이 곧 사고가 됩니다. → 수개월간 방치된 공개 CVSS 10.0

그러니 기계가 지켜보게 하세요.

흔한 실수

  • 뉴스를 읽고 손으로 "아마 괜찮겠지" 판단
  • package.json 텍스트만으로 위험 측정
  • 기한 없는 "언젠가 업데이트"

기계가 지켜보게

  • Dependabot(GitHub): 의존성과 일치하는 CVE에 자동 PR
  • osv-scanner(Google): CI에서 락파일을 한 단계로 점검
  • 실제로 구동 중인 버전으로 판단(하한이 아니라)

핵심은 실제로 구동 중인 버전으로 판단하는 것입니다 — package.json의 하한은 실제로 구동 중인 버전과 다를 수 있습니다(이 오판이 어느 RCE 사고에도 일조했습니다).

내 환경에서 확인하는 방법

1

CVE 번호가 무엇에 관한 것인지 찾아본다

뉴스에서 본 번호를 CVE / KEV 조회에 입력하면 CVSS 점수, 악용 확률(EPSS), KEV 등재 여부를 한 번에 볼 수 있습니다.

2

내 의존성에 해당하는 CVE를 목록으로 뽑는다

lockfile(package-lock.json, pnpm-lock.yaml 등)을 의존성 취약점 스캐너에 넣으면 해당하는 CVE와 GHSA 목록이 나옵니다. npm 프로젝트라면 npm audit도 같은 일을 합니다.

3

서버와 장비는 제품명과 버전으로 대조한다

서버나 VPN 장비처럼 패키지 매니저 밖에 있는 제품은 벤더 권고를 보고 사용 중인 버전이 해당하는지 확인합니다. 해당한다면 업데이트 기한을 정하세요(→ CVE 대응 실무).

출처(1차 자료)

  • CVE Program, "Process" — cve.org(CNA에 의한 부여와 CVE 레코드 상태)
  • NIST, "National Vulnerability Database" — nvd.nist.gov
  • JPCERT/CC·IPA, "JVN (Japan Vulnerability Notes)" — jvn.jp
  • CISA, "Known Exploited Vulnerabilities Catalog" — cisa.gov

다음으로 읽기

FAQ

QCVE 번호는 어떻게 읽나요?
A

'CVE-연도-일련번호' 형식입니다. 예를 들어 CVE-2025-12345는 2025년에 부여된 것입니다. 번호 자체에는 심각도 의미가 없으며 — 심각도는 CVSS로 따로 표현됩니다. 일련번호는 네 자리로 고정된 것이 아니라 필요에 따라 늘어납니다.

QCVE, CVSS, KEV의 차이는 무엇인가요?
A

CVE는 이름(어떤 취약점인가), CVSS는 0–10의 심각도 점수(얼마나 나쁜가), KEV는 실제 야생에서 악용이 관측된 취약점 목록입니다. 우선순위를 정할 때는 높은 CVSS만큼이나 KEV(지금 공격받고 있는가)를 무겁게 두세요.

Q1인 개발자가 모든 CVE를 추적하는 건 불가능하지 않나요?
A

손으로는 불가능하며 — 그 누락이 곧 사고가 됩니다. 그러니 기계가 지켜보게 하세요: Dependabot(GitHub)이나 osv-scanner가 당신의 의존성과 일치하는 CVE를 자동으로 알려줍니다.

QCVE는 무엇의 약자인가요?
A

Common Vulnerabilities and Exposures의 약자입니다. 1999년에 시작된 CVE 프로그램으로, 공개된 취약점에 공용 식별자를 붙입니다. 미국의 비영리 법인 MITRE가 운영하고, 미국 사이버보안·인프라보안청(CISA)이 자금을 지원합니다.

QCVE, NVD, JVN은 무엇이 다른가요?
A

CVE는 식별자와 짧은 설명의 목록입니다. NVD는 미국 NIST가 운영하는 데이터베이스로, 각 CVE에 CVSS 점수와 영향받는 제품 정보를 더합니다. JVN은 JPCERT/CC와 IPA가 운영하는 일본의 취약점 포털로, 일본 제품을 다루고 일본어 설명을 제공합니다. 세 곳 모두 같은 CVE 번호로 검색할 수 있습니다.

QCVE 번호가 없는 취약점도 있나요?
A

있습니다. 아무도 CVE를 신청하지 않은 채 수정되는 경우, 벤더 자체 권고 번호만 있는 경우, GitHub 권고 번호(GHSA-...)만 있는 경우가 있습니다. CVE가 없다고 해서 안전하다는 증거는 아닙니다. 의존성이라면 CVE와 GHSA 등 여러 출처를 한 번에 대조하는 osv-scanner 같은 도구가 도움이 됩니다.