🔍 CVE-2026-31522

5.5
CVSS Score
MEDIUM
2026-04-22
2026-11-05 22:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 HID magicmouse 드라이버에서 magicmouse_report_fixup() 함수가 kmemdup()으로 할당한 버퍼를 해제하지 않아 메모리 누수가 발생합니다. 호출자는 반환된 포인터의 소유권을 가지지 않으며, 입력 rdesc의 일부를 반환하는 것이 허용되므로 할당된 버퍼는 불필요하게 누수됩니다.

💡 쉬운 설명

마우스 드라이버가 사용을 끝낸 메모리를 되돌려주지 않아 시간이 지나면서 컴퓨터의 여유 메모리가 조금씩 줄어듭니다. 공격자가 악용하기 어렵고 주로 시스템 안정성에 영향을 줍니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: HID: magicmouse: avoid memory leak in magicmouse_report_fixup() The magicmouse_report_fixup() function was returning a newly kmemdup()-allocated buffer, but never freeing it. The caller of report_fixup() does not take ownership of the returned pointer, but it *is* permitted to return a sub-portion of the input rdesc, whose lifetime is managed by the caller.

📍 영향받는 시스템

Apple Magic Mouse를 지원하는 HID magicmouse 드라이버가 포함된 Linux 커널 (수정 이전 버전 전체)

⚔️ 공격 벡터

물리적으로 연결된 HID 장치 또는 로컬 사용자가 반복적으로 드라이버를 자극하여 메모리를 점진적으로 소모시키는 서비스 거부(DoS) 형태로 악용될 수 있음

🛡️ 대응 방법

배포판 제공 최신 커널 업데이트를 적용하거나 커널 소스에서 해당 누수 수정 패치(kmemdup 반환 버퍼 해제 처리)를 포함한 버전으로 재빌드

🔧 검증 코드

출력된 커널 버전이 배포판의 패치된 버전인지 확인하고, magicmouse 모듈이 로드되지 않았다면 해당 취약점의 영향을 받지 않는 상태이며 로드되어 있다면 커널 업데이트 여부를 점검

Shell / Script
uname -r && (ls /sys/module/hid_magicmouse 2>/dev/null || lsmod | grep -i magicmouse || echo 'magicmouse 모듈 미로드')

📊 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