🔍 CVE-2025-38133

7.8
CVSS Score
HIGH
2025-07-03
2026-07-30 06:22
✅ 완료

🇰🇷 한글 설명

Linux 커널의 iio: adc: ad4851 드라이버에서 채널 포인터 처리 오류가 발견되었습니다. ad4858_parse_channels 함수가 채널 정보를 설정하는 과정에서 포인터를 중복 증가시켜, 할당된 배열의 범위를 벗어난 메모리 위치를 가리키게 됩니다. 이로 인해 메모리 오염이나 정의되지 않은 동작이 발생할 수 있습니다.

💡 쉬운 설명

데이터를 저장하는 메모리 공간의 경계를 넘어서 잘못된 위치에 데이터를 쓰게 만드는 오류입니다. 이로 인해 시스템이 불안정해지거나 예상치 못한 동작을 할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: iio: adc: ad4851: fix ad4858 chan pointer handling The pointer returned from ad4851_parse_channels_common() is incremented internally as each channel is populated. In ad4858_parse_channels(), the same pointer was further incremented while setting ext_scan_type fields for each channel. This resulted in indio_dev->channels being set to a pointer past the end of the allocated array, potentially causing memory corruption or undefined behavior. Fix this by iterating over the channels using an explicit index instead of incrementing the pointer. This preserves the original base pointer and ensures all channel metadata is set correctly.

📍 영향받는 시스템

Linux kernel (iio: adc: ad4851/ad4858 드라이버 사용 시스템)

⚔️ 공격 벡터

로컬 공격자가 특정 하드웨어 드라이버를 조작하여 메모리 오염을 유도할 수 있음

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트하십시오.

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 취약점이 해결된 패치 버전인지 확인하십시오.

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