🔍 CVE-2024-44974

7.8
CVSS Score
HIGH
2024-09-04
2026-08-04 11:20
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 MPTCP 구성 요소에서 RCU 보호 섹션 내에서 엔드포인트 참조를 반환한 후, RCU 잠금이 해제된 상태에서 해당 참조를 역참조할 때 Use-after-Free(UaF)가 발생할 수 있는 취약점입니다. 이로 인해 메모리 손상이나 시스템 불안정성이 초래될 수 있습니다.

💡 쉬운 설명

프로그램이 이미 사용이 끝나서 사라진 메모리 주소를 다시 참조하려고 할 때 발생하는 오류입니다. 이로 인해 해커가 시스템을 조작하거나 컴퓨터가 갑자기 멈출 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: avoid possible UaF when selecting endp select_local_address() and select_signal_address() both select an endpoint entry from the list inside an RCU protected section, but return a reference to it, to be read later on. If the entry is dereferenced after the RCU unlock, reading info could cause a Use-after-Free. A simple solution is to copy the required info while inside the RCU protected section to avoid any risk of UaF later. The address ID might need to be modified later to handle the ID0 case later, so a copy seems OK to deal with.

📍 영향받는 시스템

MPTCP 기능이 활성화된 리눅스 커널 버전

⚔️ 공격 벡터

특정 네트워크 조건에서 엔드포인트가 해제되는 타이밍을 이용한 메모리 조작

🛡️ 대응 방법

MPTCP 관련 커널 패치를 적용하여 RCU 보호 섹션 내에서 데이터를 복사하도록 업데이트

🔧 검증 코드

출력된 커널 버전이 취약점이 해결된 최신 보안 패치 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel