CVE-2026-98200

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: hwmon: (hp-wmi-sensors) fungible_show() funksiyasındakı use-after-free xətası düzəldildi Sensorun vəziyyəti dəyişdikcə nsensor->current_state dinamik olaraq əvəz edilir. update_numeric_sensor_from_wobj() bunu köhnə sətiri azad edərək və yenisini təyin edərək həyata keçirir: if (strcmp(trimmed, nsensor->current_state)) { new_string = hp_wmi_strdup(dev, trimmed); if (new_string) { devm_kfree(dev, nsensor->current_state); nsensor->current_state = new_string; } } Bu funksiya yalnız state->lock tutulduğu halda hp_wmi_update_info() tərəfindən çağırılır, buna görə də azad etmə və əvəzləmə prosesinin özü eyni vaxtda baş verən yeniləmələrə qarşı düzgün şəkildə ardıcıllığa salınmışdır. Lakin fungible_show() kilid artıq buraxıldıqdan sonra eyni göstəricini oxuyur: err = hp_wmi_update_info(state, info); if (err) return err; switch (prop) { ... case HP_WMI_PROPERTY_CURRENT_STATE: seq_printf(seqf, "%s\n", nsensor->current_state); break; hp_wmi_update_info() daxili olaraq state->lock-u götürür və geri dönməzdən əvvəl onu buraxır, beləliklə, fungible_show() seq_printf() daxilində nsensor->current_state-i istifadə etdiyi zaman heç bir kilid tutulmamış olur. Sensorun current_state debugfs yazısını üst-üstə düşən vaxtlarda oxuyan iki proses (və ya biri oxuduğu zaman digərinin eyni sensoru yeniləməsi) yarış vəziyyətinə (race condition) səbəb ola bilər: bir axının seq_printf() funksiyası sətiri çap etdiyi anda digər axının update_numeric_sensor_from_wobj() çağırışı həmin sətiri devm_kfree() ilə azad edib yeni göstərici təyin edə bilər ki, bu da use-after-free oxumasını törədər. fungible_show() funksiyasındakı oxuma əməliyyatını da state->lock ilə əhatə edin ki, o, update_numeric_sensor_from_wobj() funksiyasındakı azad etmə və əvəzləmə prosesi ilə eyni vaxtda işləyə bilməsin.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc6 okt 2026
İlk görülmə6 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxb6b2a638aa36c441b2c8d0b6bd8ed2bb9701e795, f59ecfd2c58bace39538f3fff7f43788b3fdb539, 72c85149794a1ccf8d718ffed1521106b5d31968, 9c1e65bc79ff104914b11e6ad972139296ec86fe, e6cb0b4d4ecb8e71fd2200d907ab2e9663356f69 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux23902f98f8d4811ab84dde6419569a5b374f8122 ≤ v < b6b2a638aa36c441b2c8d0b6bd8ed2bb9701e795, 23902f98f8d4811ab84dde6419569a5b374f8122 ≤ v < f59ecfd2c58bace39538f3fff7f43788b3fdb539, 23902f98f8d4811ab84dde6419569a5b374f8122 ≤ v < 72c85149794a1ccf8d718ffed1521106b5d31968, 23902f98f8d4811ab84dde6419569a5b374f8122 ≤ v < 9c1e65bc79ff104914b11e6ad972139296ec86fe, 23902f98f8d4811ab84dde6419569a5b374f8122 ≤ v < e6cb0b4d4ecb8e71fd2200d907ab2e9663356f69, 6.5b6b2a638aa36c441b2c8d0b6bd8ed2bb9701e795, f59ecfd2c58bace39538f3fff7f43788b3fdb539, 72c85149794a1ccf8d718ffed1521106b5d31968, 9c1e65bc79ff104914b11e6ad972139296ec86fe, e6cb0b4d4ecb8e71fd2200d907ab2e9663356f69

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.