{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2025-68726",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2025-12-24T10:30:51.027Z",
        "datePublished": "2025-12-24T10:33:10.364Z",
        "dateUpdated": "2026-08-05T12:11:09.299Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-05T12:11:09.299Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: aead - Fix reqsize handling\n\nCommit afddce13ce81d (\"crypto: api - Add reqsize to crypto_alg\")\nintroduced cra_reqsize field in crypto_alg struct to replace type\nspecific reqsize fields. It looks like this was introduced specifically\nfor ahash and acomp from the commit description as subsequent commits\nadd necessary changes in these alg frameworks.\n\nHowever, this is being recommended for use in all crypto algs\ninstead of setting reqsize using crypto_*_set_reqsize(). Using\ncra_reqsize in aead algorithms, hence, causes memory corruptions and\ncrashes as the underlying functions in the algorithm framework have not\nbeen updated to set the reqsize properly from cra_reqsize. [1]\n\nAdd proper set_reqsize calls in the aead init function to properly\ninitialize reqsize for these algorithms in the framework.\n\n[1]: https://gist.github.com/Pratham-T/24247446f1faf4b7843e4014d5089f6b"
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                        "baseScore": 9.8,
                        "baseSeverity": "CRITICAL"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:N - A remote peer can cause a kTLS-enabled server using an affected AEAD implementation to decrypt received TLS records, reaching the vulnerable crypto path through normal TCP processing.\nAC:L - Every request is underallocated and the implementation immediately overwrites caller-owned state; no race or condition outside the attacker's control is required.\nPR:N - A remote peer can establish an ordinary TLS session and submit records without kernel capabilities, local credentials, or an authenticated application session.\nUI:N - The server processes the attacker's TLS records without requiring any victim action.\nS:U - Exploitation compromises the host kernel but does not inherently cross a separate virtualization, IOMMU, or other security authority.\nC:H - The overwrite corrupts kernel pointers and scatterlist state, providing memory-corruption primitives capable of redirecting reads and exposing arbitrary kernel memory.\nI:H - The undersized context overwrites pointer-bearing adjacent structures, making arbitrary writes, control-flow hijacking, and kernel code execution defensible outcomes.\nA:H - Corruption of socket, completion, and scatterlist state can cause a kernel oops or panic, and an attacker can trigger it repeatedly."
                        }
                    ]
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "crypto/aead.c"
                    ],
                    "versions": [
                        {
                            "version": "afddce13ce81d52a13898fa0700917835c71acd6",
                            "lessThan": "64377e66e187164bd6737112d07257f5f0feb681",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "afddce13ce81d52a13898fa0700917835c71acd6",
                            "lessThan": "12b413f5460c393d1151a37f591140693eca0f84",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "afddce13ce81d52a13898fa0700917835c71acd6",
                            "lessThan": "9b04d8f00569573796dd05397f5779135593eb24",
                            "status": "affected",
                            "versionType": "git"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "affected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "crypto/aead.c"
                    ],
                    "versions": [
                        {
                            "version": "6.16",
                            "status": "affected"
                        },
                        {
                            "version": "0",
                            "lessThan": "6.16",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.17.13",
                            "lessThanOrEqual": "6.17.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.18.2",
                            "lessThanOrEqual": "6.18.*",
                            "status": "unaffected",
                            "versionType": "semver"
                        },
                        {
                            "version": "6.19",
                            "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.16",
                                    "versionEndExcluding": "6.17.13"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.16",
                                    "versionEndExcluding": "6.18.2"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.16",
                                    "versionEndExcluding": "6.19"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/64377e66e187164bd6737112d07257f5f0feb681"
                },
                {
                    "url": "https://git.kernel.org/stable/c/12b413f5460c393d1151a37f591140693eca0f84"
                },
                {
                    "url": "https://git.kernel.org/stable/c/9b04d8f00569573796dd05397f5779135593eb24"
                }
            ],
            "title": "crypto: aead - Fix reqsize handling",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}