🔍 CVE-2026-99022

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

🇰🇷 한글 설명

Linux 커널의 ltc3676 레귤레이터 드라이버에서, 쓰기 전용 명령 레지스터인 HRST(0x1e)와 CLIRQ(0x1f)를 읽기 가능하도록 노출하던 문제가 수정되었습니다. 레지스터 덤프 시 이 레지스터를 읽는 동작이 칩의 하드 리셋을 유발하여 보드가 재부팅될 수 있었습니다.

💡 쉬운 설명

레지스터 내용을 확인하는 디버그 명령을 실행하면 특정 장치가 의도치 않게 재시작될 수 있었습니다. 이제 해당 레지스터는 쓰기만 가능하고 읽기는 차단되도록 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: regulator: ltc3676: don't read the write-only HRST and CLIRQ registers HRST (0x1e) and CLIRQ (0x1f) are write-only command strobes. Writing HRST triggers a hard reset of the chip and writing CLIRQ clears the interrupt; reading them returns nothing useful, and the read itself fires the command. The result is that a plain register dump resets the board: cat /sys/kernel/debug/regmap/2-003c/registers walks every readable register, hits HRST, and the board reboots. Split the callback back in two so HRST and CLIRQ stay writable but are no longer readable. The readable range is left unchanged (LTC3676_BUCK1 ... LTC3676_IRQSTAT).

📍 영향받는 시스템

ltc3676 전원 관리 IC를 사용하는 임베디드 Linux 커널 (수정 이전 버전)

⚔️ 공격 벡터

로컬 사용자가 디버그 파일시스템에서 레지스터 덤프를 읽어 보드를 강제로 리셋시킬 수 있음 (서비스 거부)

🛡️ 대응 방법

패치된 Linux 커널 버전으로 업데이트하거나 해당 수정 커밋을 적용

🔧 검증 코드

커널 버전을 확인하고, 소스의 readable 레지스터 판정 로직에서 HRST/CLIRQ가 읽기 불가로 처리되는지 확인합니다. 결과가 없으면 드라이버 소스가 없는 환경이므로 배포판 보안 공지나 커널 changelog로 패치 여부를 확인하세요.

Shell / Script
uname -r && grep -n 'LTC3676_HRST\|LTC3676_CLIRQ' $(find /usr/src /lib/modules -name 'ltc3676*.c' 2>/dev/null | head -1) 2>/dev/null

💻 영향받는 소프트웨어

Linux Kernel