🔍 CVE-2026-72030

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-23 13:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 libata-core에서 동시 위치 지정 범위(CPR)의 개수를 검증하지 않아 발생하는 취약점입니다. 장치가 실제 로그 크기보다 큰 범위 개수를 보고할 경우, 읽기 버퍼 및 응답 버퍼에서 오버플로가 발생할 수 있습니다.

💡 쉬운 설명

저장 장치가 잘못된 정보를 보내면 컴퓨터의 메모리 영역을 넘쳐흐르게 만들어 시스템 오류를 일으킬 수 있는 문제입니다. 이를 통해 공격자가 시스템을 불안정하게 만들거나 제어권을 얻을 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ata: libata-core: Reject an invalid concurrent positioning ranges count ata_dev_config_cpr() takes the number of range descriptors from buf[0] of the concurrent positioning ranges log (up to 255), which the device reports independently of the log size in the GPL directory. The count is then walked at a fixed 32-byte stride in two places with no bound: the log read here, and the INQUIRY VPD page B9h emitter, which writes one descriptor per range into the fixed 2048-byte ata_scsi_rbuf. A device reporting a count larger than its own log overflows the read buffer (up to 7704 bytes past a 512-byte slab), and a count above 62 overflows the response buffer on the emit side. Bound the count once, on probe, against both the log the device returned and the number of descriptors the VPD B9h response buffer can hold (ATA_DEV_MAX_CPR, derived from the rbuf size). Reject an out-of-range count with a warning; this keeps the emitter in bounds with no separate change there.

📍 영향받는 시스템

Linux Kernel (ata: libata-core 관련 모듈 사용 시스템)

⚔️ 공격 벡터

조작된 데이터를 전송하는 악의적인 ATA 장치를 시스템에 연결하여 메모리 오버플로 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 CPR 개수 검증 로직 적용

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel