{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2025-68234", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2025-12-16T13:41:40.258Z", "datePublished": "2025-12-16T14:04:14.300Z", "dateUpdated": "2026-08-05T12:10:23.703Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-08-05T12:10:23.703Z" }, "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's already has entries, then it's 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": { "version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH" }, "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." } ] } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "io_uring/cmd_net.c" ], "versions": [ { "version": "9e4ed359b8efad0e8ad4510d8ad22bf0b060526a", "lessThan": "c85d2cfc5e24e6866b56c7253fd4e1c7db35986c", "status": "affected", "versionType": "git" }, { "version": "9e4ed359b8efad0e8ad4510d8ad22bf0b060526a", "lessThan": "46447367a52965e9d35f112f5b26fc8ff8ec443d", "status": "affected", "versionType": "git" } ] }, { "product": "Linux", "vendor": "Linux", "defaultStatus": "affected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "io_uring/cmd_net.c" ], "versions": [ { "version": "6.17", "status": "affected" }, { "version": "0", "lessThan": "6.17", "status": "unaffected", "versionType": "semver" }, { "version": "6.17.10", "lessThanOrEqual": "6.17.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.18", "lessThanOrEqual": "*", "status": "unaffected", "versionType": "original_commit_for_fix" } ] } ], "cpeApplicability": [ { "nodes": [ { "operator": "OR", "negate": false, "cpeMatch": [ { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.17", "versionEndExcluding": "6.17.10" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.17", "versionEndExcluding": "6.18" } ] } ] } ], "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" } } } }