CVE-2026-64544 in Linux
요약
\~에 의해 VulDB • 2026. 07. 27.
리눅스 커널에서 다음 취약점이 해결되었습니다:
crypto: asymmetric_keys - pefile_digest_pe_contents의 OOB 읽기 수정
pefile_digest_pe_contents() 함수는 trailing-data 해시 길이를 `pelen - (hashed_bytes + certs_size)`로 계산합니다. 악성 PE 파일은 이 덧셈이 `pelen`을 초과하게 만들어 부호 없는 뺄셈 오버플로우를 발생시키고, 그 결과가 약 4 GiB가 됩니다. 이는 crypto_shash_update()에 전달되며, 해당 함수는 경계를 벗어난 메모리를 읽다가 매핑되지 않은 vmalloc 가드 페이지에서 커널 패닉을 유발합니다.
BUG: unable to handle page fault for address: ffffc900038d8000 Oops: Oops: 0000 [#1] SMP KASAN NOPTI
RIP: 0010:sha256_blocks_generic (lib/crypto/sha256.c:152) Call Trace: <TASK> __sha256_update (lib/crypto/sha256.c:208) crypto_sha256_update (crypto/sha256.c:142) verify_pefile_signature (crypto/asymmetric_keys/verify_pefile.c:436) kexec_kernel_verify_pe_sig (kernel/kexec_file.c:151) __do_sys_kexec_file_load (kernel/kexec_file.c:406) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) </TASK> Kernel panic - not syncing: Fatal exception
뺄셈 연산 전에 덧셈이 오버플로우되지 않고 결과가 `pelen`을 초과하지 않는지 검증합니다. 실패 시 `-ELIBBAD`를 반환합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.