🔍 CVE-2024-41066

7.5
CVSS Score
HIGH
2024-07-29
2026-08-04 11:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ibmvnic 드라이버에서 skb(socket buffer) 참조를 관리할 때, free_map과 tx_buff 리스트 간의 동기화 오류로 인해 메모리 누수가 발생할 수 있는 취약점입니다. 이로 인해 TCP 혼잡 제어가 중단되어 네트워크 연결이 타임아웃될 수 있습니다.

💡 쉬운 설명

네트워크 데이터를 처리하는 과정에서 메모리가 제대로 비워지지 않고 계속 쌓이는 문제가 발생할 수 있습니다. 이 문제가 지속되면 네트워크 속도가 느려지거나 연결이 끊어질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ibmvnic: Add tx check to prevent skb leak Below is a summary of how the driver stores a reference to an skb during transmit: tx_buff[free_map[consumer_index]]->skb = new_skb; free_map[consumer_index] = IBMVNIC_INVALID_MAP; consumer_index ++; Where variable data looks like this: free_map == [4, IBMVNIC_INVALID_MAP, IBMVNIC_INVALID_MAP, 0, 3] consumer_index^ tx_buff == [skb=null, skb=<ptr>, skb=<ptr>, skb=null, skb=null] The driver has checks to ensure that free_map[consumer_index] pointed to a valid index but there was no check to ensure that this index pointed to an unused/null skb address. So, if, by some chance, our free_map and tx_buff lists become out of sync then we were previously risking an skb memory leak. This could then cause tcp congestion control to stop sending packets, eventually leading to ETIMEDOUT. Therefore, add a conditional to ensure that the skb address is null. If not then warn the user (because this is still a bug that should be patched) and free the old pointer to prevent memleak/tcp problems.

📍 영향받는 시스템

Linux kernel (ibmvnic driver 사용 시스템)

⚔️ 공격 벡터

직접적인 공격보다는 드라이버 내부의 동기화 오류로 인한 자원 고갈 및 서비스 거부(DoS) 유발

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 확인하십시오.

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

💻 영향받는 소프트웨어

Linux Kernel