🔍 CVE-2026-90070

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

🇰🇷 한글 설명

Linux 커널의 st33zp24 TPM 드라이버에서 상태 읽기 실패 시에도 0이 아닌 잘못된 데이터를 반환하는 취약점이 발견되었습니다. I2C 전송 실패 시 초기화되지 않은 스택 값이 TPM 상태 플래그로 해석되어 상태 확인이 잘못 통과될 수 있습니다.

💡 쉬운 설명

하드웨어 상태를 확인하는 과정에서 오류가 발생했는데도 시스템이 이를 정상으로 착각할 수 있는 문제입니다. 이로 인해 보안 칩(TPM)의 상태를 잘못 판단하여 시스템 동작에 오류가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: tpm: st33zp24: Return zero on status read failure st33zp24_status() ignores the result of the transport read and returns data even when no byte was received. The I2C transport, for example, skips i2c_master_recv() when the register-select write is short or fails, leaving data uninitialized. The resulting stack value can be interpreted as TPM_STS flags and let status checks complete spuriously. The status callback cannot propagate a transport error. Return zero unless recv() reports exactly one byte. With no status bits set, callers retry or take their existing timeout or error path instead of acting on an invalid status value. This issue was found by a static analysis checker and confirmed by manual source review.

📍 영향받는 시스템

st33zp24 드라이버를 사용하는 Linux 커널 기반 시스템

⚔️ 공격 벡터

I2C 통신 오류를 유도하여 초기화되지 않은 메모리 값을 TPM 상태 값으로 오인하게 만듦

🛡️ 대응 방법

st33zp24_status() 함수가 전송 오류 시 0을 반환하도록 수정된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 패치가 적용된 최신 버전인지 배포판 보안 공지를 통해 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel