🔍 CVE-2026-43083

9.1
CVSS Score
CRITICAL
2026-05-06
2026-10-21 13:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ioam6 모듈에서 발생한 취약점으로, 특정 조건에서 배열 범위를 벗어난 메모리 접근(OOB)과 잠금 메커니즘 누락이 발견되었습니다. 입력 장치의 RX 큐 개수가 출력 장치의 TX 큐 개수보다 많을 경우 인덱스 범위를 초과하여 시스템 불안정이나 보안 문제를 야기할 수 있습니다.

💡 쉬운 설명

네트워크 데이터를 처리하는 과정에서 데이터가 저장될 공간의 크기를 제대로 확인하지 않아 발생하는 오류입니다. 이로 인해 시스템이 갑자기 멈추거나 해커가 시스템의 중요한 정보를 엿볼 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net: ioam6: fix OOB and missing lock When trace->type.bit6 is set: if (trace->type.bit6) { ... queue = skb_get_tx_queue(dev, skb); qdisc = rcu_dereference(queue->qdisc); This code can lead to an out-of-bounds access of the dev->_tx[] array when is_input is true. In such a case, the packet is on the RX path and skb->queue_mapping contains the RX queue index of the ingress device. If the ingress device has more RX queues than the egress device (dev) has TX queues, skb_get_queue_mapping(skb) will exceed dev->num_tx_queues. Add a check to avoid this situation since skb_get_tx_queue() does not clamp the index. This issue has also revealed that per queue visibility cannot be accurate and will be replaced later as a new feature. While at it, add missing lock around qdisc_qstats_qlen_backlog(). The function __ioam6_fill_trace_data() is called from both softirq and process contexts, hence the use of spin_lock_bh() here.

📍 영향받는 시스템

Linux Kernel (ioam6 모듈이 활성화된 버전)

⚔️ 공격 벡터

네트워크 패킷의 RX 큐 인덱스가 대상 장치의 TX 큐 범위를 초과하도록 조작된 패킷 전송

🛡️ 대응 방법

ioam6 관련 보안 패치가 적용된 최신 Linux 커널 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 보안 패치가 적용된 최신 버전인지 배포판 보안 공지를 통해 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel