🔍 CVE-2026-31738

5.5
CVSS Score
MEDIUM
2026-05-01
2026-11-06 16:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 vxlan 모듈에서 vxlan_na_create() 함수가 Neighbor Discovery 옵션을 파싱할 때 옵션 길이를 검증하지 않아, 잘못된 옵션 길이로 인해 파싱 범위를 벗어나거나 너무 짧은 source LLADDR 옵션을 읽는 문제가 해결되었습니다. 수정으로 남은 NS 옵션 영역 기준 길이 검증과 이더넷 주소 크기 확인이 추가되었습니다.

💡 쉬운 설명

가상 네트워크 기능(VXLAN)에서 네트워크 메시지의 내부 정보 길이를 제대로 확인하지 않던 결함입니다. 이를 고쳐서 잘못된 메시지가 와도 시스템이 범위를 넘어 잘못 읽지 않도록 했습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: vxlan: validate ND option lengths in vxlan_na_create vxlan_na_create() walks ND options according to option-provided lengths. A malformed option can make the parser advance beyond the computed option span or use a too-short source LLADDR option payload. Validate option lengths against the remaining NS option area before advancing, and only read source LLADDR when the option is large enough for an Ethernet address.

📍 영향받는 시스템

VXLAN 모듈을 포함한 Linux 커널 (수정 이전 버전, 정확한 버전 범위는 해당 커널 배포판 공지 확인 필요)

⚔️ 공격 벡터

네트워크 상에서 조작된 Neighbor Discovery 메시지를 전송해 파서가 잘못된 길이의 옵션을 처리하도록 유도

🛡️ 대응 방법

배포판 제공 최신 커널 패키지로 업데이트 후 재부팅하고, 가능하면 vxlan 모듈 사용을 최소화합니다.

🔧 검증 코드

출력된 커널 버전이 배포판 보안 공지에서 패치된 버전 이상인지 비교하며, 커널 버전이 패치 이전이면 취약 가능성이 있으므로 업데이트 여부를 확인합니다.

Shell / Script
uname -r && (modinfo vxlan 2>/dev/null | grep -E '^(version|srcversion|filename)')

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel