CVE-2026-72135

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: tpm: TPM simvol cihazlarını seek-edilməz (non-seekable) edin TPM simvol cihazları ardıcıl əmr/cavab interfeysini təmin edir, lakin onların açılış handler-ləri FMODE_PREAD və FMODE_PWRITE rejimlərini aktiv saxlayır. Bir əmr cavabı gözləyən vəziyyətə gətirdikdən sonra, pread(fd, buf, 16, 0x1400) funksiyası 0x1400 dəyərini *off olaraq tpm_common_read() funksiyasına ötürür. Transfer uzunluğu response_length ilə məhdudlaşdırılır, lakin offset dəyəri data_buffer + *off ifadəsi formalaşdırılarkən yoxlanılmadan istifadə olunur. Buna görə də kifayət qədər böyük bir offset, copy_to_user() vasitəsilə heap sahəsində sərhədlərdən kənar oxumaya (out-of-bounds heap read) və əgər kopyalama uğurlu olarsa, növbəti memset() vasitəsilə sərhədlərdən kənar sıfır yazılmasına (out-of-bounds zero-write) səbəb olur. Pozisiyalı I/O bu interfeys üçün uyğun semantika təmin etmir. Arbitrar pread offset-i cavabın nə qədərinin ardıcıl şəkildə istehlak edildiyini təmsil edə bilməz. Yazma callback-i həmişə əmri data_buffer-in əvvəlində saxlayır, pwrite() isə file->f_pos dəyərini yeniləmir və ardıcıl oxuma kursorunu köhnəlmiş vəziyyətdə saxlaya bilər. Hər iki açılış handler-indən nonseekable_open() çağırılsın. Bu, FMODE_PREAD və FMODE_PWRITE rejimlərini silir, beləliklə pozisiyalı oxuma və yazma əməliyyatlarının TPM callback-lərinə çatmamış -ESPIPE xətası ilə uğursuz olmasına səbəb olur və faylları açıq şəkildə seek-edilməz kimi qeyd edir. Normal read() və write() funksiyaları mövcud ardıcıl f_pos kursorundan istifadə etməyə davam edir və cavab vəziyyət maşını (state machine) dəyişməz qalır. KASAN və swtpm TPM2 cihazı ilə Linux 6.12 versiyasında sınaqdan keçirilmişdir: - ardıcıl qismən oxumalar tam cavabı qaytardı - 0x1400 offset-i ilə pread() və preadv() funksiyaları -ESPIPE qaytardı - sıfır offset-i ilə pwrite() və pwritev() funksiyaları -ESPIPE qaytardı - rədd edilən əməliyyatlardan sonra gözlənilən cavab toxunulmaz qaldı - sonrakı normal əmr/cavab dövrü normal şəkildə tamamlandı - heç bir KASAN hesabatı yaranmadı.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxed0ffc2c016629e40ba041ed0424a772d8b02e2c, 232dcf908eb7eb9d8046a9597975caf44270966e, dda695fab5e21f923d29e8cb01df256468ddfbd1, 9c513dabd4540f811585a2087f23069767a284da, 21a13f932972bc9836f58c44fcd47c62abdecd95, ada4b9a5087ea7f30dd8e4c6411a4fb6547eb1ed, 947b773caaa548672184df025271b29bdc80b0f1, f20d61c22bcaf172d6790b6500e3838e532e71c8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < ed0ffc2c016629e40ba041ed0424a772d8b02e2c, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < 232dcf908eb7eb9d8046a9597975caf44270966e, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < dda695fab5e21f923d29e8cb01df256468ddfbd1, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < 9c513dabd4540f811585a2087f23069767a284da, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < 21a13f932972bc9836f58c44fcd47c62abdecd95, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < ada4b9a5087ea7f30dd8e4c6411a4fb6547eb1ed, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < 947b773caaa548672184df025271b29bdc80b0f1, 9488585b21bef0df1217e510c7134905d1d376a7 ≤ v < f20d61c22bcaf172d6790b6500e3838e532e71c8, 5.0ed0ffc2c016629e40ba041ed0424a772d8b02e2c, 232dcf908eb7eb9d8046a9597975caf44270966e, dda695fab5e21f923d29e8cb01df256468ddfbd1, 9c513dabd4540f811585a2087f23069767a284da, 21a13f932972bc9836f58c44fcd47c62abdecd95, ada4b9a5087ea7f30dd8e4c6411a4fb6547eb1ed, 947b773caaa548672184df025271b29bdc80b0f1, f20d61c22bcaf172d6790b6500e3838e532e71c8

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.