🔍 CVE-2026-85769

6.5
CVSS Score
MEDIUM
2026-09-04
2026-09-08 19:08
✅ 완료

🇰🇷 한글 설명

TPM 2.0 에뮬레이션 라이브러리인 libtpms에서 상태 복구 시 입력 버퍼 크기를 검증하지 않는 결함이 발견되었습니다. 악의적으로 조작된 상태 블롭을 사용하면 내부 크기 카운터가 음수가 되어 경계 검사를 우회하고 힙 버퍼 외부의 메모리를 읽을 수 있습니다. 이로 인해 swtpm과 같은 프로세스가 충돌하여 가상 머신의 TPM 장치 및 해당 가상 머신 전체에 서비스 거부(DoS)를 유발할 수 있습니다.

💡 쉬운 설명

가상 머신이 저장된 상태를 불러올 때, 조작된 데이터를 사용하여 보안 모듈 프로그램을 강제로 종료시킬 수 있는 취약점입니다. 이 공격이 성공하면 가상 머신이 정상적으로 작동하지 않거나 멈출 수 있습니다.

🇺🇸 원문 (English)

A flaw was found in libtpms, a library that provides software TPM 2.0 emulation. When restoring TPM 2.0 state (for example during a virtual machine's power-on or state/migration restore), a malformed state blob can supply an oversized skip-block length that is not validated against the remaining size of the input buffer. This can drive an internal size counter negative, which bypasses a subsequent bounds check due to an unsafe signed-to-unsigned conversion, causing the parser to read memory outside the bounds of the heap buffer holding the state data. Successful exploitation can crash the process hosting libtpms (such as swtpm), resulting in a denial of service of the emulated TPM device and the virtual machine that depends on it. No data corruption or information disclosure was confirmed.

📍 영향받는 시스템

libtpms 라이브러리를 사용하는 시스템 (예: swtpm 기반 가상화 환경)

⚔️ 공격 벡터

조작된 TPM 2.0 상태 블롭(state blob)을 통한 가상 머신 상태 복구 시도

🛡️ 대응 방법

libtpms 라이브러리를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 libtpms가 나타나면 설치된 것이며, 설치된 버전을 확인하여 취약점이 해결된 버전인지 대조하십시오.

Shell / Script
dpkg -l | grep libtpms 2>/dev/null || rpm -qa | grep libtpms

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Spring Data REST