🔍 CVE-2026-43445

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

🇰🇷 한글 설명

Linux 커널의 e1000/e1000e 네트워크 드라이버에서 DMA 버퍼 매핑 중 오류 발생 시 이전에 매핑된 버퍼를 정상적으로 해제하지 못해 메모리 누수가 발생합니다. off-by-one 오류로 인해 정확히 하나의 DMA 매핑이 누수되며, 반복된 네트워크 오류로 인해 시스템의 메모리가 고갈될 수 있습니다.

💡 쉬운 설명

네트워크 드라이버가 메모리를 정리할 때 하나의 메모리 조각을 빠뜨려서 메모리 누수가 발생합니다. 반복된 네트워크 오류로 인해 시스템의 사용 가능한 메모리가 점차 줄어들 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: e1000/e1000e: Fix leak in DMA error cleanup If an error is encountered while mapping TX buffers, the driver should unmap any buffers already mapped for that skb. Because count is incremented after a successful mapping, it will always match the correct number of unmappings needed when dma_error is reached. Decrementing count before the while loop in dma_error causes an off-by-one error. If any mapping was successful before an unsuccessful mapping, exactly one DMA mapping would leak. In these commits, a faulty while condition caused an infinite loop in dma_error: Commit 03b1320dfcee ("e1000e: remove use of skb_dma_map from e1000e driver") Commit 602c0554d7b0 ("e1000: remove use of skb_dma_map from e1000 driver") Commit c1fa347f20f1 ("e1000/e1000e/igb/igbvf/ixgb/ixgbe: Fix tests of unsigned in *_tx_map()") fixed the infinite loop, but introduced the off-by-one error. This issue may still exist in the igbvf driver, but I did not address it in this patch.

📍 영향받는 시스템

Linux kernel e1000, e1000e, igbvf 네트워크 드라이버를 사용하는 모든 시스템

⚔️ 공격 벡터

로컬 공격자가 지속적인 네트워크 DMA 오류를 유발하여 메모리 누수를 악용

🛡️ 대응 방법

Linux 커널 패치를 포함한 최신 커널로 업그레이드

🔧 검증 코드

드라이버가 목록에 나타나면 시스템이 영향 가능성 있음. uname -r로 커널 버전 확인 후 최신 패치 적용 여부 확인 필요

Shell / Script
lsmod | grep -E 'e1000|igb|ixgb'

📊 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