🔍 CVE-2025-40004

0.0
CVSS Score
UNKNOWN
2025-10-20
2026-10-19 21:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 USB 9pfs 전송 계층에서 버퍼 오버플로우 취약점이 발견되었습니다. 패킷 헤더의 선언된 크기와 실제 수신된 데이터 크기 간의 검증 불일치로 인해, 악의적인 USB 호스트가 힙 버퍼를 오버플로우시킬 수 있습니다.

💡 쉬운 설명

USB를 통해 데이터를 주고받을 때, 데이터의 실제 크기가 미리 약속된 크기보다 큰지 제대로 확인하지 않아 발생하는 문제입니다. 이를 통해 해커가 컴퓨터의 메모리 영역을 넘쳐흐르게 만들어 시스템을 공격할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net/9p: Fix buffer overflow in USB transport layer A buffer overflow vulnerability exists in the USB 9pfs transport layer where inconsistent size validation between packet header parsing and actual data copying allows a malicious USB host to overflow heap buffers. The issue occurs because: - usb9pfs_rx_header() validates only the declared size in packet header - usb9pfs_rx_complete() uses req->actual (actual received bytes) for memcpy This allows an attacker to craft packets with small declared size (bypassing validation) but large actual payload (triggering overflow in memcpy). Add validation in usb9pfs_rx_complete() to ensure req->actual does not exceed the buffer capacity before copying data.

📍 영향받는 시스템

Linux kernel (USB 9pfs transport layer 사용 시스템)

⚔️ 공격 벡터

조작된 패킷을 전송하는 악의적인 USB 호스트를 통한 공격

🛡️ 대응 방법

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

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel