CVE-2025-68303 (GCVE-0-2025-68303)
Vulnerability from cvelistv5
Published
2025-12-16 15:06
Modified
2026-08-05 12:10
Summary
In the Linux kernel, the following vulnerability has been resolved: platform/x86: intel: punit_ipc: fix memory corruption This passes the address of the pointer "&punit_ipcdev" when the intent was to pass the pointer itself "punit_ipcdev" (without the ampersand). This means that the: complete(&ipcdev->cmd_complete); in intel_punit_ioc() will write to a wrong memory address corrupting it.
Impacted products
Vendor Product Version
Linux Linux Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Version: fdca4f16f57da76a8e68047923588a87d1c01f0a
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/platform/x86/intel/punit_ipc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "15d560cdf5b36c51fffec07ac2a983ab3bff4cb2",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            },
            {
              "lessThan": "46e9d6f54184573dae1dcbcf6685a572ba6f4480",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            },
            {
              "lessThan": "3e7442c5802146fd418ba3f68dcb9ca92b5cec83",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            },
            {
              "lessThan": "a21615a4ac6fecbb586d59fe2206b63501021789",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            },
            {
              "lessThan": "c2ee6d38996775a19bfdf20cb01a9b8698cb0baa",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            },
            {
              "lessThan": "9b9c0adbc3f8a524d291baccc9d0c04097fb4869",
              "status": "affected",
              "version": "fdca4f16f57da76a8e68047923588a87d1c01f0a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/platform/x86/intel/punit_ipc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.5"
            },
            {
              "lessThan": "4.5",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.197",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.159",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.119",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.61",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.17.*",
              "status": "unaffected",
              "version": "6.17.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.18",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.197",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.159",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.119",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.61",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.17.11",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18",
                  "versionStartIncluding": "4.5",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nplatform/x86: intel: punit_ipc: fix memory corruption\n\nThis passes the address of the pointer \"\u0026punit_ipcdev\" when the intent\nwas to pass the pointer itself \"punit_ipcdev\" (without the ampersand).\nThis means that the:\n\n\tcomplete(\u0026ipcdev-\u003ecmd_complete);\n\nin intel_punit_ioc() will write to a wrong memory address corrupting it."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - An attacker must act locally through the Intel telemetry/debugfs path that issues a P-Unit mailbox command; no network or adjacent protocol reaches this platform driver.\nAC:L - A single completed mailbox command deterministically invokes the malformed handler, with no race or timing requirement. The optional IRQ must be present, but on an affected deployment the attacker controls repeated command submission.\nPR:L - The PSS telemetry file is created read-only for all users and its call path contains no capability check, allowing an ordinary user to trigger it where debugfs is user-accessible. No namespace-specific capability is required.\nUI:N - Exploitation requires only the attacker\u0027s own file operation and completed mailbox interrupt, without action by another user.\nS:U - The corruption occurs within the host kernel and compromises resources governed by that same kernel security authority; it does not inherently cross a VM, IOMMU, or separate sandbox boundary.\nC:H - The bogus completion accesses unrelated global storage and follows invalid wait-list and task pointers. Exploitation of the resulting kernel-memory corruption can provide kernel execution and unrestricted access to confidential memory.\nI:H - complete() increments unrelated memory and mutates a bogus spinlock and wait list; wake and list-deletion operations can produce further attacker-influenced kernel writes and control-flow compromise.\nA:H - The bogus lock and list operations can cause an oops, panic, or hard lockup, while the real completion remains unsignaled. A single or repeatedly issued command can therefore deny system availability."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:10:44.469Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/15d560cdf5b36c51fffec07ac2a983ab3bff4cb2"
        },
        {
          "url": "https://git.kernel.org/stable/c/46e9d6f54184573dae1dcbcf6685a572ba6f4480"
        },
        {
          "url": "https://git.kernel.org/stable/c/3e7442c5802146fd418ba3f68dcb9ca92b5cec83"
        },
        {
          "url": "https://git.kernel.org/stable/c/a21615a4ac6fecbb586d59fe2206b63501021789"
        },
        {
          "url": "https://git.kernel.org/stable/c/c2ee6d38996775a19bfdf20cb01a9b8698cb0baa"
        },
        {
          "url": "https://git.kernel.org/stable/c/9b9c0adbc3f8a524d291baccc9d0c04097fb4869"
        }
      ],
      "title": "platform/x86: intel: punit_ipc: fix memory corruption",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-68303",
    "datePublished": "2025-12-16T15:06:21.208Z",
    "dateReserved": "2025-12-16T14:48:05.294Z",
    "dateUpdated": "2026-08-05T12:10:44.469Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…