🔍 CVE-2026-93157

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

🇰🇷 한글 설명

Linux 커널의 xilinx-trng 하드웨어 난수 생성기에서 데이터 읽기 전 타임아웃이 발생할 경우, 읽은 바이트 수가 0임에도 불구하고 성공적인 읽기로 처리되는 취약점이 있습니다. 이로 인해 불완전한 데이터 읽기 시 잘못된 메모리 오프셋을 사용하여 데이터 복사 오류가 발생할 수 있습니다.

💡 쉬운 설명

하드웨어에서 무작위 숫자를 가져올 때, 데이터를 가져오지 못했음에도 불구하고 성공한 것처럼 착각하여 잘못된 정보를 처리하는 문제입니다. 이로 인해 보안에 중요한 난수 생성 과정에서 오류가 생길 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: hwrng: xilinx-trng - propagate timeout before any data is read xtrng_readblock32() polls for 16-byte chunks but returns the number of bytes read even when the first poll times out. Its caller then treats a zero return as a short successful read, and partial reads for full 32-byte blocks can make the tail copy use a fixed block offset rather than the amount already produced. Return the poll error when no data has been read, preserve partial positive returns after some data is available, stop the generator on all collection exits, and append tail bytes at the current output count.

📍 영향받는 시스템

Xilinx TRNG를 사용하는 Linux 커널 기반 시스템

⚔️ 공격 벡터

하드웨어 난수 생성기의 타임아웃을 유도하여 잘못된 난수 값을 생성하게 만드는 방식

🛡️ 대응 방법

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

🔧 검증 코드

출력된 커널 버전이 취약점이 패치된 최신 릴리스 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel