Skip to main content

Linux Kernel EUVDEUVD-2026-93125

| CVE-2026-98197 HIGH
2026-10-06 Linux GHSA-w8gm-245m-mgrg
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local access to target host
  2. Delivery
    Unbind w83791d driver leaving fanpwm45 sysfs files
  3. Exploit
    Access stale fan/pwm 4-5 sysfs attribute
  4. Execution
    Trigger callback dereferencing freed devm driver data
  5. Impact
    Corrupt/leak kernel memory (use-after-free)

Vulnerability Assessment

Exploitation Conditions

Requires ALL of: (1) local access to the host (AV:L); (2) a system physically equipped with the Winbond W83791D sensor chip with the w83791d hwmon driver bound; (3) the fan/pwm 4-5 pins NOT configured as GPIO, so w83791d_probe() creates the w83791d_group_fanpwm45 sysfs group; and (4) the driver being unbound/removed via the normal teardown path, which leaves those sysfs files behind. Exploitation is LIMITED by the need to win a race between driver unbind (freeing devm data) and accessing the leftover sysfs attributes (AC:H), by local-only reach, and by the highly specific hardware/configuration prerequisites that make the vulnerable code path absent on the vast majority of systems. Unbinding the driver itself typically requires privileged access.

Impact

This is a genuine memory-safety flaw (use-after-free on devm-allocated driver data via stale sysfs files) but a LOW real-world priority. The CVSS vector CVSS:3.1/AV:L/AC:H/PR:L/UI:N (base 7.0 HIGH) is internally consistent with the description: exploitation is strictly local (AV:L), requires winning a race / specific teardown conditions (AC:H), and needs existing low-level access (PR:L). All exploitation signals point the same way and do NOT conflict: EPSS is only 0.22% (11th percentile), there is no CISA KEV listing, and no public exploit was identified - so this is 'no public exploit identified at time of analysis.' The HIGH CVSS is driven entirely by the C:H/I:H/A:H kernel-memory impact, not by ease of exploitation; the AC:H and AV:L metrics sharply constrain practical risk. Critically, the vulnerable code path is the w83791d hwmon driver for a specific Winbond sensor chip, so the affected attack surface is far narrower than 'Linux' implies - most systems never load this driver. The 'Information Disclosure' tag understates impact, since the flaw is a use-after-free with full C/I/A impact per CVSS, not merely a read primitive - treat it as potential memory corruption, not just disclosure.

Exploit ScenarioDerived

A local user on a system that has the Winbond W83791D hardware-monitoring chip and the w83791d driver loaded (with fan/pwm 4-5 pins not used as GPIO) interacts with the optional fan/pwm 4-5 sysfs attributes after the driver has been unbound. Because the normal remove path fails to delete the w83791d_group_fanpwm45 sysfs group, the attribute callbacks dereference devm-allocated driver data that was already freed at unbind, producing a use-after-free against stale kernel memory. No public exploit code was identified; exploitation also depends on winning the unbind/access race (reflected in AC:H).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 07, 2026

Stale sysfs attributes left behind by the Linux kernel's w83791d hwmon driver after unbind can expose freed memory to local users, because the normal remove path deletes only the w83791d_group but not the optional w83791d_group_fanpwm45 group created when the fan/pwm 4-5 pins are not used as GPIO. Callbacks on those leftover files dereference devm-allocated driver data that is released after unbind, creating a use-after-free condition. The flaw is local-only and highly conditional (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, score 7.0): it requires a system physically equipped with the Winbond W83791D sensor chip, the fan/pwm 4-5 pins not configured as GPIO, and a driver unbind through the normal teardown path, and exploitation further depends on winning a race against the devm free. There is no public exploit identified at time of analysis, EPSS is low at 0.22% (11th percentile), and vendor patches are available in the stable trees.

RemediationAI

Vendor-released patch: apply the w83791d fix by upgrading to Linux 5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.112, 6.18.54, 7.2.8 or 7.3-rc4 (or a later release in the same branch); downstream distributions should pick up the corresponding stable backport. Where upgrading immediately is not possible, note that the vulnerable sysfs files only persist after the driver is unbound, so on affected hardware avoid unbinding/reloading w83791d at runtime (a full reboot clears the stale attributes) and keep the module bound; if the W83791D chip is not needed for monitoring, blacklisting w83791d prevents the code path entirely, at the cost of losing fan, PWM, voltage and temperature telemetry from that sensor, and configuring the fan/pwm 4-5 pins as GPIO in firmware means w83791d_group_fanpwm45 is never created, though this changes how those pins can be used. Restrict local exposure by ensuring only root (and holders of CAP_SYS_MODULE-equivalent privileges, which module bind/unbind through sysfs requires by default) can unbind drivers; this limits but does not eliminate the race window for a local attacker who already has such access, and there is no public exploit identified at time of analysis, so the realistic risk on typical systems remains low.

Affected VersionsENISA

Linux 2.6.28
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <b1d419eb3bc41245c3d3d99dfe1a7b6c45989586
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <2dd37d00f1f1af8e02ffa70ee573c10fd1a76864
Linux patch: 6.6.158
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <2ccf6c512290a288a2d4d7f076430dfb0c6ee476
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <0ff9c7775e51ac6d47b1bb5c46f06b1434fe58a8
Linux patch: 7.2.8
Linux patch: 7.3-rc4
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <583e04e88e75b8d57304015d83c38e82a9531600
Linux patch: 6.12.112
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <f6e2ab72f32d16d71a2549c7ea062dd209f71670
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <081e3a78453635fb370b1712809d2af29e60b4c5
Linux patch: 6.1.189
Linux patch: 5.15.222
Linux patch: 5.10.271
Linux 6e1ecd9b8f1358ed4d099f0c54434240dc40debe <2c381e6e0f033f2df13bd64905e7232c42f49009
Linux patch: 6.18.54
Linux patch: 0

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The w83791d driver is a hardware-monitoring (hwmon) driver for the Winbond W83791D sensor chip, attached to the kernel's I2C subsystem; users interact with it through sysfs attribute groups registered on the I2C client device. During w83791d_probe(), if the chip's fan/pwm 4-5 pins are not repurposed as GPIO, the driver creates an additional, optional attribute group named w83791d_group_fanpwm45 on top of the base w83791d_group. The probe error path correctly tears down this extra group, but the normal driver removal path only calls the removal for w83791d_group, an incomplete-cleanup defect (the same class as CWE-459) that leads directly to a use-after-free (CWE-416): the sysfs callbacks backing the surviving files resolve device/driver data that was allocated with devm and is therefore freed once the driver is unbound. Any subsequent read or write to those dangling attributes walks freed memory. The upstream fix removes w83791d_group_fanpwm45 during normal teardown as well, so the lifetime of the sysfs files matches the lifetime of the data they reference. The issue was found by manual code inspection rather than by an in-field report, and the affected code path is absent on systems that use the fan/pwm 4-5 pins as GPIO or that do not have the W83791D chip at all, which is the large majority of deployments.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Local-only sysfs access (AV:L), race-and-hardware-dependent teardown gives AC:H, requires existing local account (PR:L), and use-after-free on kernel data yields C/I/A High.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 07, 2026 - 07:22 NVD
7.0 (HIGH)
Patch available
Oct 06, 2026 - 10:02 EUVD
CVE Published
Oct 06, 2026 - 08:44 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 06, 2026 - 08:44 cve.org
HIGH 7.0

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

hwmon: (w83791d) remove fan/pwm 4-5 sysfs group on remove

When the fan/pwm 4-5 pins are not used as GPIO, w83791d_probe() creates the w83791d_group_fanpwm45 sysfs group on the I2C client device.

The probe error path removes this group when a later initialization step fails, but the normal remove path only removes w83791d_group. As a result, the optional fan/pwm 4-5 sysfs files can remain after the driver is unbound.

The callbacks associated with these files access the driver data, which is devm allocated and released after driver unbind. Leaving the sysfs files behind can therefore result in accesses to stale driver data.

Remove w83791d_group_fanpwm45 during normal teardown as well.

This issue was found by manual code inspection.

Executive ViewAI

Why It Matters

A high-severity vulnerability in the Linux kernel’s w83791d hardware-monitoring driver can allow an authenticated local user on systems equipped with the Winbond W83791D sensor chip to trigger a use-after-free during driver unbind, potentially exposing or corrupting kernel memory. Exploitation is highly conditional and no public exploit identified at time of analysis; the business exposure is concentrated in a small set of physical hosts rather than broad fleet risk. Leadership should care because unpatched affected systems could suffer local confidentiality, integrity, or availability loss on those hosts, though EPSS is low at 0.2%.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
driver bound only to niche Winbond W83791D hwmon chip hardware
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy