CVE-2025-68234 (GCVE-0-2025-68234)
Vulnerability from cvelistv5
Published
2025-12-16 14:04
Modified
2026-08-05 12:10
Summary
In the Linux kernel, the following vulnerability has been resolved: io_uring/cmd_net: fix wrong argument types for skb_queue_splice() If timestamp retriving needs to be retried and the local list of SKB's already has entries, then it's spliced back into the socket queue. However, the arguments for the splice helper are transposed, causing exactly the wrong direction of splicing into the on-stack list. Fix that up.
Impacted products
Vendor Product Version
Linux Linux Version: 9e4ed359b8efad0e8ad4510d8ad22bf0b060526a
Version: 9e4ed359b8efad0e8ad4510d8ad22bf0b060526a
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "io_uring/cmd_net.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "c85d2cfc5e24e6866b56c7253fd4e1c7db35986c",
              "status": "affected",
              "version": "9e4ed359b8efad0e8ad4510d8ad22bf0b060526a",
              "versionType": "git"
            },
            {
              "lessThan": "46447367a52965e9d35f112f5b26fc8ff8ec443d",
              "status": "affected",
              "version": "9e4ed359b8efad0e8ad4510d8ad22bf0b060526a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "io_uring/cmd_net.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.17"
            },
            {
              "lessThan": "6.17",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.17.*",
              "status": "unaffected",
              "version": "6.17.10",
              "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": "6.17.10",
                  "versionStartIncluding": "6.17",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18",
                  "versionStartIncluding": "6.17",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nio_uring/cmd_net: fix wrong argument types for skb_queue_splice()\n\nIf timestamp retriving needs to be retried and the local list of\nSKB\u0027s already has entries, then it\u0027s spliced back into the socket\nqueue. However, the arguments for the splice helper are transposed,\ncausing exactly the wrong direction of splicing into the on-stack\nlist. Fix that up."
        }
      ],
      "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 - Exploitation requires a local attacker to submit a socket TX-timestamp command through io_uring; incoming network traffic alone cannot invoke the vulnerable command.\nAC:L - The attacker can fill the completion queue and construct a mixed socket error queue, deterministically reaching the malformed splice without relying on an uncontrollable race.\nPR:L - Ordinary unprivileged users can create the required socket and CQE32 io_uring and enable software TX timestamping; no capability or initial-namespace privilege is required.\nUI:N - The attacker directly performs all required socket and io_uring operations without victim participation.\nS:U - The corruption occurs within the host kernel and represents conventional local privilege escalation within the same security authority.\nC:H - The corrupted queue produces a reclaimable sk_buff use-after-free that can expose reallocated kernel or cross-socket data and be developed into a high-impact read primitive.\nI:H - Subsequent unlink operations write through stale or attacker-reclaimed next and prev pointers, enabling arbitrary memory corruption and potential kernel control-flow hijacking.\nA:H - Following the corrupted queue can immediately dereference invalid stack or freed-slab pointers, causing a kernel oops or panic; the non-corrupting case also leaks socket-backed SKBs."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:10:23.703Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/c85d2cfc5e24e6866b56c7253fd4e1c7db35986c"
        },
        {
          "url": "https://git.kernel.org/stable/c/46447367a52965e9d35f112f5b26fc8ff8ec443d"
        }
      ],
      "title": "io_uring/cmd_net: fix wrong argument types for skb_queue_splice()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-68234",
    "datePublished": "2025-12-16T14:04:14.300Z",
    "dateReserved": "2025-12-16T13:41:40.258Z",
    "dateUpdated": "2026-08-05T12:10:23.703Z",
    "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…