🔍 CVE-2026-105483

7.4
CVSS Score
HIGH
2026-10-23
2026-10-23 19:42
✅ 완료

🇰🇷 한글 설명

Node.js의 TLS 호스트명 검증에서 결함이 발견되었습니다. 전각 숫자(예: 127.0.0.1)처럼 비ASCII 문자로 작성된 호스트는 IP 주소로 인식되지 않아, IP SAN이 없는 인증서로도 IPv4 주소에 대한 연결이 인증될 수 있습니다. 이는 CVE-2026-48618 수정 이후 발생한 회귀 취약점입니다.

💡 쉬운 설명

인터넷 연결이 올바른 상대방과 맺어진 것인지 확인하는 과정에 허점이 있습니다. 특정 특수 문자로 주소를 적으면 프로그램이 이를 IP 주소로 알아보지 못해 잘못된 인증서를 믿을 수 있습니다.

🇺🇸 원문 (English)

A flaw in Node.js TLS hostname verification allows a certificate without a matching IP address SAN to authenticate a connection to an IPv4 address when the host is written with non-ASCII characters, such as fullwidth digits (`127.0.0.1`). `tls.checkServerIdentity()` did not recognize such hosts as IP addresses, even though they normalize and resolve to a regular IPv4 address, and matched them against the certificate DNS names and Common Name instead. A certificate containing `DNS:127.0.0.1` or `DNS:*.0.0.1` could therefore be accepted for an IP endpoint it was not issued for. This is a regression introduced after the fix for CVE-2026-48618. This vulnerability affects Node.js **26.x** and **24.x**.

📍 영향받는 시스템

Node.js 26.x 및 24.x 버전

⚔️ 공격 벡터

전각 숫자 등 비ASCII 문자로 표기된 IP 주소와 DNS 이름만 있는 인증서를 이용해 중간자 공격으로 TLS 연결을 가로채는 방식

🛡️ 대응 방법

Node.js를 패치된 최신 보안 버전으로 업데이트합니다.

🔧 검증 코드

출력된 버전이 26.x 또는 24.x이면 취약 가능성이 있으므로 공식 패치 버전으로 업데이트가 필요하며, 그 외 버전이면 이 취약점의 영향을 받지 않습니다.

Shell / Script
node -v 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

Node.js
🇰🇷 KISA(한국인터넷진흥원) 보안 권고 이 CVE에 대한 한국 공식 권고 (1건)
Node.js 제품 보안 업데이트 권고 P4
📅 2026-10-23 · sec_notice
Node.js 제품에서 Null Byte 처리 미흡, 인증서 검증 오류, 경계 외 쓰기 등 보안 취약점이 발견되었습니다. 해당 제품의 구버전을 사용하는 사용자는 보안 위협 방지를 위해 최신 버전으로 업데이트해야 합니다.
KISA 원문 →