CVE-2026-98200

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.12.*, <f59ecfd2c58bace39538f3fff7f43788b3fdb539, <6.5, 0, 6.12.112, 6.5, 6.6.158, <=6.6.*, 23902f98f8d4811ab84dde6419569a5b374f8122, <b6b2a638aa36c441b2c8d0b6bd8ed2bb9701e795, <72c85149794a1ccf8d718ffed1521106b5d31968, 7.2.8, <=6.18.*, <=7.2.*, <=*, 6.18.54, <e6cb0b4d4ecb8e71fd2200d907ab2e9663356f69, <9c1e65bc79ff104914b11e6ad972139296ec86fe, 7.3

Description

In the Linux kernel, the following vulnerability has been resolved: hwmon: (hp-wmi-sensors) Fix use-after-free in fungible_show() nsensor->current_state is dynamically replaced as the sensor's state changes. update_numeric_sensor_from_wobj() does this by freeing the old string and installing a new one: 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; } } This function is only ever called from hp_wmi_update_info() while state->lock is held, so the free-and-replace itself is properly serialized against concurrent updates. fungible_show(), however, reads the same pointer after the lock has already been dropped: 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() takes state->lock internally and releases it before returning, so by the time fungible_show() dereferences nsensor->current_state in seq_printf(), no lock is held. Two processes reading a sensor's current_state debugfs entry at overlapping times (or one reading it while another read of the same sensor triggers a refresh) can race: one thread's seq_printf() can be part-way through printing the string at the moment another thread's call into update_numeric_sensor_from_wobj() frees it with devm_kfree() and installs a new pointer, causing a use-after-free read. Take state->lock around the read in fungible_show() as well, so it can never run concurrently with the free-and-replace in update_numeric_sensor_from_wobj().

Gravité et risque d'exploitation

CVE-2026-98200 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.18 %, ce qui la place devant 6.6 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.12.*, <f59ecfd2c58bace39538f3fff7f43788b3fdb539, <6.5, 0, 6.12.112, 6.5, 6.6.158, <=6.6.*, 23902f98f8d4811ab84dde6419569a5b374f8122, <b6b2a638aa36c441b2c8d0b6bd8ed2bb9701e795, <72c85149794a1ccf8d718ffed1521106b5d31968, 7.2.8, <=6.18.*, <=7.2.*, <=*, 6.18.54, <e6cb0b4d4ecb8e71fd2200d907ab2e9663356f69, <9c1e65bc79ff104914b11e6ad972139296ec86fe, 7.3) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références