PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-98677 Linux CVE debrief

A use-after-free vulnerability was found in the Linux kernel's iio: adc: ad_sigma_delta driver. When the device is unbound, the buffer is freed before the trigger handler is disabled, allowing for a potential crash or data corruption. This issue can cause a system crash or data corruption due to the use-after-free vulnerability in the Linux kernel's iio: adc: ad_sigma_delta driver. The vulnerability was found by an in-house static analysis tool, and the issue is caused by the devm resources being released in reverse allocation order, which means unbind frees samples_buf before iio_device_unregister() disables the buffers and detaches the trigger pollfunc.

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-18
Original CVE updated
2026-10-18
Advisory published
2026-10-18
Advisory updated
2026-10-18

Who should care

Linux kernel developers and maintainers, Linux distribution maintainers, and users of the affected Linux kernel versions should review and apply the provided kernel patches to fix the vulnerability. Additionally, system administrators and security teams should verify that the Linux kernel version is compatible with the system's configuration and monitor system logs for potential crashes or data corruption related to the iio: adc: ad_sigma_delta driver.

Why it matters

A use-after-free vulnerability in the Linux kernel's iio: adc: ad_sigma_delta driver can cause a potential system crash or data corruption. Linux kernel developers and maintainers, Linux distribution maintainers, and users of the affected Linux kernel versions should review and apply the provided kernel patches to fix the vulnerability.

  • Potential system crash or data corruption due to use-after-free vulnerability
  • Need to verify and apply kernel patches to prevent exploitation
  • Required review of system logs for potential crashes or data corruption related to the iio: adc: ad_sigma_delta driver

Technical summary

The vulnerability is caused by the devm resources being released in reverse allocation order, which means unbind frees samples_buf before iio_device_unregister() disables the buffers and detaches the trigger pollfunc. The data ready IRQ is still enabled at that point, allowing ad_sd_trigger_handler() to run and memcpy() incoming samples into the freed samples_buf. The fix involves preallocating the buffer in devm_ad_sd_setup_buffer_and_trigger(), before the triggered buffer and the IRQ are set up, so it is freed only after iio_device_unregister() has drained the trigger handler via free_irq().

Defensive priority

Medium

Recommended defensive actions

  • Review and apply the provided kernel patches to fix the vulnerability
  • Ensure that the Linux kernel is updated to a version that includes the fix
  • Monitor system logs for potential crashes or data corruption related to the iio: adc: ad_sigma_delta driver
  • Verify that the Linux kernel version is compatible with the system's configuration
  • Check for any potential issues with the iio: adc: ad_sigma_delta driver
  • Review system logs for potential crashes or data corruption related to the iio: adc: ad_sigma_delta driver
  • Perform a thorough review of the system's configuration and kernel version

Evidence notes

The vulnerability was found by an in-house static analysis tool. The issue is caused by the devm resources being released in reverse allocation order, which means unbind frees samples_buf before iio_device_unregister() disables the buffers and detaches the trigger pollfunc.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-98677 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-98677

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-98677 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-98677

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/5663c72bf400231e90777982216797191887a6b9

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/84500ae0d976995a6870cb1dca2d124b6b2d6e5a

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/9ee8306121495d2a25aa5d1bfd519f2748786b83

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/f20b94a7dc1ff9ade191ce839c984210fdbdc653

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.