s2
--:--:--UTC

Searching APEX

Starting…

  1. Searching Threats, IOCs & Threat Intelligence locally
  2. Querying external providers
  3. Asking AI Forensic Validator
  4. Creating new entry from validated hit

0s elapsed

CVE-2026-31759

📛 CVE Title

usb: ulpi: fix double free in ulpi_register_interface() error path

Description

In the Linux kernel, the following vulnerability has been resolved: usb: ulpi: fix double free in ulpi_register_interface() error path When device_register() fails, ulpi_register() calls put_device() on ulpi->dev. The device release callback ulpi_dev_release() drops the OF node reference and frees ulpi, but the current error path in ulpi_register_interface() then calls kfree(ulpi) again, causing a double free. Let put_device() handle the cleanup through ulpi_dev_release() and avoid freeing ulpi again in ulpi_register_interface().

Overview

State
PUBLISHED
Assigner (CNA)
Linux
CVSS severity
high
CVSS score
CVSS 7.8 / 10 7.8 7.8 / 10
CVSS vector
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Effective score
7.8 / 10 HIGH source: CNA overview
CWE(s)
Reserved
2026-03-09
Published
2026-05-01 16:14 UTC
Last updated
2026-05-12 00:15 UTC
Source
https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/31xxx/CVE-2026-31759.json
Linked Threat
CVE-2026-31759 — CVE-2026-31759

NVD triage scoring NVD CVE 2.0

Layer NVD adds on top of the CNA's CVE record — published / last-modified timestamps, exploitability / impact subscores, and the FIRST.org EPSS probability that this CVE will be exploited in the wild in the next 30 days.

NVD published
2026-05-01 15:16:38 UTC
NVD last modified
2026-05-08 18:20:18 UTC
NVD CVSS v3.1
CVSS 7.8 / 10 7.8 7.8 / 10 HIGH source: nvd@nist.gov
NVD CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Exploitability subscore
1.8 / 10
Impact subscore
5.9 / 10
EPSS score
0.0001 (probability of exploitation in next 30 days)
EPSS percentile
2.54% vs all CVEs — higher = more likely to be exploited, as of 2026-05-25

NVD-assigned CWE(s): CWE-415 (differs from the CNA list above)

NVD / KEV / EPSS data refreshed 2026-05-25 14:51 UTC. Re-run the 🛰 Backfill from NVD button above to refresh.

European Union Vulnerability Database ENISA EUVD

ENISA's official EU repository for curated vulnerability intelligence. Carries a separate identifier (EUVD-YYYY-NNNN) and frequently exposes an earlier-published description + CVSS than NVD does.

EUVD ID
EUVD-2026-26572
Assigner
Linux
Published
May 1, 2026, 2:14:51 PM
Updated
May 11, 2026, 10:15:15 PM
EUVD base score
0.0 / 10
EUVD-reported EPSS
0.0100
Vendors
Linux
Products
Linux (4.2)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <2f70ba9dae13a190673cc3f9b4aad52179738f60)
Linux (patch: 5.10.253)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <38c28fe25611099230f0965c925499bfcf46a795)
Linux (patch: 5.15.203)
Linux (patch: 6.18.22)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <ee248e6e941e4f2e634df2bd43e5f1ef810ab6df)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <a6e5461f076c2ef63159f18e5cdbd30b50f0bc15)
Linux (patch: 6.12.81)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <8763f8317bb389aded32a32b08f6751cfff657d2)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <aaeae6533d77e6ed4def85baec01e2815ebbef61)
Linux (patch: 6.6.134)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <01af542392b5d41fd659d487015a71f627accce3)
Linux (patch: 6.1.168)
Linux (patch: 7.0)
Linux (patch: 6.19.12)
Linux (patch: 0)
Linux (289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f <272a9b26c336a295e4e209157fed809706c1b1f7)

ENISA description: In the Linux kernel, the following vulnerability has been resolved: usb: ulpi: fix double free in ulpi_register_interface() error path When device_register() fails, ulpi_register() calls put_device() on ulpi->dev. The device release callback ulpi_dev_release() drops the OF node reference and frees ulpi, but the current error path in ulpi_register_interface() then calls kfree(ulpi) again, causing a double free. Let put_device() handle the cleanup through ulpi_dev_release() and avoid freeing ulpi again in ulpi_register_interface().

EUVD references (8)

Affected products (2)

VendorProductVersionsPlatforms
Linux Linux 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected), 289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f (affected)
Linux Linux 4.2 (affected), 0 (unaffected), 5.10.253 (unaffected), 5.15.203 (unaffected), 6.1.168 (unaffected), 6.6.134 (unaffected), 6.12.81 (unaffected), 6.18.22 (unaffected), 6.19.12 (unaffected), 7.0 (unaffected)

Affected products — CPE 2.3 (7) NVD

NVD's normalized CPE 2.3 matchers, used by vendor tools (vulnerability scanners, asset managers) for automated detection. Compare with the CNA's free-text "Affected products" section above.

  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:*

Vendor references (8)

References embedded in the original CVE record by the assigning CNA.

Web references (14)

DuckDuckGo results ranked by threat-intel / vendor advisory domains. Generated by the 🔎 Find references (web) button above — same flow as the Remediations search.

NVD-tagged references (8)

Reference list NVD curates from the CNA record, vendor advisories, and third-party reports. The tag chips below are NVD's analyst-assigned categories.

Remediations (20)

Remediations are stored against the linked Threat row; the list below is deduplicated across both pages.

  • web:access.redhat.com

    Security Fix (es): nginx: NGINX: Arbitrary Code Execution Vulnerability ( CVE - 2026 -42945) For more details about the security issue (s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page (s) listed in the References section.

    2026-05-23 20:03 UTC
  • web:devblogs.microsoft.com

    Hello Java customers! We are happy to announce the latest April 2026 patch & security update release for the Microsoft Build of OpenJDK. Check our release notes page for details on fixes and enhancements or download and install the binaries today. The source code of our builds are now available on GitHub for further inspection: OpenJDK 25.0.3 (Note: this LTS has […]

    2026-05-23 20:03 UTC
  • web:guide.sonatype.com

    Find vulnerabilities. Fix fast with AI. Search components by package, version, or CVE to get started. Unlock full vulnerability insights and fix guidance with Sonatype Guide.

    2026-05-23 20:03 UTC
  • web:nvd.nist.gov

    Official websites use .gov A .gov website belongs to an official government organization in the United States.

    2026-05-23 20:03 UTC
  • web:vulners.com

    CVE-2026-31759 fixes double free in ulpi_register_interface () error path by using put_device () cleanup via ulpi_dev_release.

    2026-05-23 20:03 UTC
  • web:www.facebook.com

    Concord NH Patch . 44,206 likes · 3,384 talking about this. Hyperlocal news, alerts, discussions and events for Concord, NH

    2026-05-23 20:03 UTC
  • web:www.patchhawaii.org

    PATCH provides access to registered and licensed child care, offers child care subsidies to eligible families, provides child development training and ECE scholarship opportunities, and assists those interested in starting a family child care business. PATCH is a free resource hub for families, child care professionals and communities of Hawaii.

    2026-05-23 20:03 UTC
  • web:www.screwfix.com

    Screwfix offers a wide range of trade tools and hardware at competitive prices with convenient delivery and collection options.

    2026-05-23 20:03 UTC
  • web:www.tenable.com

    In the Linux kernel, the following vulnerability has been resolved: usb: ulpi: fix double free in ulpi_register_interface () error path When device_register () fails, ulpi_register () calls put_device () on ulpi->dev.

    2026-05-23 20:03 UTC
  • web:www.thehackerwire.com

    How do I fix or mitigate CVE-2026-31759 ? To protect against CVE-2026-31759 , you should: (1) Apply the latest security patches from the vendor, (2) Check official security advisories for specific remediation steps, (3) Update affected software to the latest version, and (4) Monitor your systems for any signs of exploitation.

    2026-05-23 20:03 UTC
  • web:blackswan-cybersecurity.com

    Cloud Files API activity originating outside legitimate OneDrive/sync processes. Mitigation Steps: Apply all Windows updates immediately (monitor MSRC for an emergency RedSun-specific patch . None released as of April 17, 2026 ). Supplement Defender with a secondary EDR solution (e.g., Huntress) capable of detecting Defender bypasses.

    2026-06-03 07:49 UTC
  • web:blog.qualys.com

    Key Takeaways RedSun is a critical zero-day vulnerability in Microsoft Defender that allows low-privileged users to gain SYSTEM access No patch is currently available, leaving all Defender-enabled Windows systems potentially exposed Qualys VMDR detects affected assets instantly (QID 92382) TruRisk™ Eliminate enables immediate mitigation , removing exploitability without waiting for a fix ...

    2026-06-03 07:49 UTC
  • web:cybersecuritynews.com

    Microsoft's May 2026 Patch Tuesday lands with a heavy enterprise focus, fixing 120 vulnerabilities across Windows, Office, Azure, developer tools, and Microsoft 365 apps, including 29 remote code execution (RCE) flaws rated Critical.

    2026-06-03 07:49 UTC
  • web:github.com

    CVE ID: CVE - 2026 -41091 Vulnerability Type: Improper Link Resolution Before File Access (CWE-59 - Link Following) Affected Component: Microsoft Malware Protection Engine Root Cause: Defender fails to properly resolve links/junctions during cloud-tagged file remediation /rollback, allowing redirection of privileged writes. Impact: Local authenticated attacker can escalate from standard user to ...

    2026-06-03 07:49 UTC
  • web:nvd.nist.gov

    The NVD is the U.S. government repository of standards based vulnerability management data represented using the Security Content Automation Protocol (SCAP). This data enables automation of vulnerability management, security measurement, and compliance. The NVD includes databases of security checklist references, security-related software flaws, product names, and impact metrics. For ...

    2026-06-03 07:49 UTC
  • web:portal.msrc.microsoft.com

    The Security Update Guide provides information on the latest Microsoft security updates, helping users understand and address potential vulnerabilities effectively.

    2026-06-03 07:49 UTC
  • web:support.microsoft.com

    The following summary outlines key issues addressed by this update. The bold text within the brackets indicates the item or area of the change. [Networking] Fixed: This update addresses a security issue in the Windows Routing and Remote Access Service (RRAS) management tool. If you connect to a malicious remote server, an attacker could disrupt the tool or run code on your device. For more ...

    2026-06-03 07:49 UTC
  • web:www.windowscentral.com

    A faulty BitLocker configuration is forcing some PCs into BitLocker recovery mode after the April 2026 update, but there's a workaround to resolve this issue.

    2026-06-03 07:49 UTC
  • web:www.windowslatest.com

    Windows 11 March 2026 Patch Tuesday update adds Emoji 16.0, Sysmon, network speed test, reliability improvements, and security fixes.

    2026-06-03 07:49 UTC
  • web:zecurit.com

    Get the complete breakdown of Microsoft's May 2026 Patch Tuesday. We analyze the latest security updates and all critical CVEs .

    2026-06-03 07:49 UTC

AI Forensic Analysis

Only Available for Registered Users. Sign in to view.

Raw JSON

The full cvelistV5 record. Download as CVE-2026-31759.json.

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/usb/common/ulpi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2f70ba9dae13a190673cc3f9b4aad52179738f60",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "ee248e6e941e4f2e634df2bd43e5f1ef810ab6df",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "272a9b26c336a295e4e209157fed809706c1b1f7",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "aaeae6533d77e6ed4def85baec01e2815ebbef61",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "8763f8317bb389aded32a32b08f6751cfff657d2",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "38c28fe25611099230f0965c925499bfcf46a795",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "a6e5461f076c2ef63159f18e5cdbd30b50f0bc15",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            },
            {
              "lessThan": "01af542392b5d41fd659d487015a71f627accce3",
              "status": "affected",
              "version": "289fcff4bcdb1dcc0ce8788b7ea0f58a9e4a495f",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/usb/common/ulpi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.2"
            },
            {
              "lessThan": "4.2",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.253",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.203",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.168",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.134",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.81",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.22",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.12",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.253",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.203",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.168",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.134",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.81",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.22",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.12",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "4.2",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nusb: ulpi: fix double free in ulpi_register_interface() error path\n\nWhen device_register() fails, ulpi_register() calls put_device() on\nulpi->dev.\n\nThe device release callback ulpi_dev_release() drops the OF node\nreference and frees ulpi, but the current error path in\nulpi_register_interface() then calls kfree(ulpi) again, causing a\ndouble free.\n\nLet put_device() handle the cleanup through ulpi_dev_release() and\navoid freeing ulpi again in ulpi_register_interface()."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-11T22:15:15.896Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2f70ba9dae13a190673cc3f9b4aad52179738f60"
        },
        {
          "url": "https://git.kernel.org/stable/c/ee248e6e941e4f2e634df2bd43e5f1ef810ab6df"
        },
        {
          "url": "https://git.kernel.org/stable/c/272a9b26c336a295e4e209157fed809706c1b1f7"
        },
        {
          "url": "https://git.kernel.org/stable/c/aaeae6533d77e6ed4def85baec01e2815ebbef61"
        },
        {
          "url": "https://git.kernel.org/stable/c/8763f8317bb389aded32a32b08f6751cfff657d2"
        },
        {
          "url": "https://git.kernel.org/stable/c/38c28fe25611099230f0965c925499bfcf46a795"
        },
        {
          "url": "https://git.kernel.org/stable/c/a6e5461f076c2ef63159f18e5cdbd30b50f0bc15"
        },
        {
          "url": "https://git.kernel.org/stable/c/01af542392b5d41fd659d487015a71f627accce3"
        }
      ],
      "title": "usb: ulpi: fix double free in ulpi_register_interface() error path",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-31759",
    "datePublished": "2026-05-01T14:14:51.895Z",
    "dateReserved": "2026-03-09T15:48:24.139Z",
    "dateUpdated": "2026-05-11T22:15:15.896Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}