🔍 CVE-2026-99020

0.0
CVSS Score
UNKNOWN
2026-10-23
2026-10-23 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 TPS6594 레귤레이터 드라이버에서 TPS65224 BUCK2~4 디스크립터의 n_linear_ranges 값이 실제 테이블 항목 수(2개)보다 크게 설정되어 있었습니다. 이로 인해 selector 0x45를 초과하는 조회 시 배열 범위를 벗어난 메모리를 읽게 되는 문제가 있으며, 이는 ARRAY_SIZE()를 사용해 수정되었습니다.

💡 쉬운 설명

전원 공급 장치를 제어하는 리눅스 커널 드라이버가 존재하지 않는 데이터 영역까지 잘못 읽는 결함이 있었습니다. 이를 배열 크기를 자동 계산하도록 고쳐 잘못된 메모리 접근을 막았습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: regulator: tps6594-regulator: Fix n_linear_ranges for TPS65224 BUCK2-4 The TPS65224 BUCK2, BUCK3 and BUCK4 descriptors pass 4 as n_linear_ranges, but tps65224_bucks_2_3_4_ranges[] only has two entries, covering selectors 0x00-0x45. The linear range helpers loop over n_linear_ranges entries, so any lookup of a selector above 0x45 reads past the end of the array and treats whatever follows it as two more ranges. This happens on the normal registration path when the core checks the voltage constraints against every selector. TPS652G1 uses the same descriptors and is affected too. Use ARRAY_SIZE() so the count always matches the table.

📍 영향받는 시스템

TPS65224 및 TPS652G1 전원 관리 IC를 사용하는 Linux 커널 (수정 이전 버전)

⚔️ 공격 벡터

CVSS 0.0으로 공격 가능성이 명시되지 않았으며, 주로 커널 내부의 범위 밖 메모리 읽기 결함으로 로컬 환경에서 비정상 동작을 유발할 수 있습니다.

🛡️ 대응 방법

커널을 해당 결함이 수정된 최신 안정 버전으로 업데이트합니다.

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 upstream 수정 커밋과 비교해 수정 버전 이상인지 확인합니다. 낮으면 업데이트가 필요합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel