🔍 CVE-2026-68287

7.5
CVSS Score
HIGH
2026-08-10
2026-10-19 21:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 drop_monitor 모듈에서 64비트 속성의 크기 계산 오류가 발견되었습니다. 32비트 아키텍처에서 정렬을 위한 패딩(padding)을 고려하지 않아 실제 필요한 메모리보다 적게 할당함으로써 skb_over_panic()을 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터가 데이터를 저장할 공간을 계산할 때, 실제 필요한 크기보다 작게 계산하는 실수가 있었습니다. 이로 인해 데이터가 넘쳐서 시스템이 갑자기 멈추거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drop_monitor: fix size calculations for 64-bit attributes net_dm_packet_report_fill() and net_dm_hw_packet_report_fill() use nla_put_u64_64bit() to append 64-bit attributes (NET_DM_ATTR_PC and NET_DM_ATTR_TIMESTAMP). On 32-bit architectures without CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS, nla_put_u64_64bit() may append a 4-byte NET_DM_ATTR_PAD attribute for 64-bit alignment. However, net_dm_packet_report_size() and net_dm_hw_packet_report_size() used nla_total_size(sizeof(u64)) instead of nla_total_size_64bit(sizeof(u64)), budgeting 12 bytes instead of up to 16 bytes. This under-estimation of SKB size can lead to an skb_over_panic() when __nla_reserve() or skb_put() is subsequently called. Fix this by using nla_total_size_64bit(sizeof(u64)) in both size calculations.

📍 영향받는 시스템

64비트 속성을 사용하는 32비트 아키텍처 기반의 Linux 커널

⚔️ 공격 벡터

특정 네트워크 속성을 생성하여 커널의 메모리 할당 계산 오류를 유도하는 방식

🛡️ 대응 방법

커널 패치를 적용하여 net_dm_packet_report_size() 등의 크기 계산 함수를 nla_total_size_64bit()로 업데이트해야 합니다.

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 수정된 최신 패치 버전인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

NVIDIA vGPU Guest Driver for Linux