🔍 CVE-2026-98481

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 NFC port100 드라이버에서 데이터 길이를 검증하지 않아 발생하는 취약점입니다. 장치가 실제 수신된 데이터보다 더 큰 데이터 길이를 보고할 경우, 체크섬 계산 과정에서 버퍼 범위를 벗어난 메모리를 읽는 Out-of-bounds read가 발생할 수 있습니다.

💡 쉬운 설명

NFC 장치가 실제 보낸 데이터보다 더 많은 양의 데이터를 보냈다고 거짓말을 하면, 컴퓨터가 잘못된 메모리 영역을 읽게 되는 문제입니다. 이로 인해 시스템 정보가 유출되거나 프로그램이 비정상적으로 종료될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: nfc: port100: reject frames whose declared length exceeds the received data port100_recv_response() passes the URB transfer buffer to port100_rx_frame_is_valid(), which checksums le16_to_cpu(frame->datalen) bytes of frame->data. datalen is a 16-bit field supplied by the device and is never checked against the number of bytes actually received (urb->actual_length), so a device reporting a datalen larger than the received frame makes port100_data_checksum() read out of bounds past the transfer buffer. Reject a response whose declared frame size does not fit the received length before validating it. Found by 0sec (https://0sec.ai) using automated source analysis; the missing bound is evident from source. Compile-tested.

📍 영향받는 시스템

NFC port100 드라이버를 사용하는 Linux 커널 버전

⚔️ 공격 벡터

조작된 데이터 길이를 포함한 NFC 프레임을 전송하는 악의적인 NFC 장치 연결

🛡️ 대응 방법

수신된 데이터 길이와 프레임에 선언된 길이를 비교하여 검증하는 패치가 적용된 최신 Linux 커널로 업데이트

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 패치된 버전인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel