{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2024-53073",
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "state": "PUBLISHED",
        "assignerShortName": "Linux",
        "dateReserved": "2024-11-19T17:17:24.976Z",
        "datePublished": "2024-11-19T17:31:38.040Z",
        "dateUpdated": "2026-08-05T11:43:27.288Z"
    },
    "containers": {
        "cna": {
            "providerMetadata": {
                "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
                "shortName": "Linux",
                "dateUpdated": "2026-08-05T11:43:27.288Z"
            },
            "descriptions": [
                {
                    "lang": "en",
                    "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSD: Never decrement pending_async_copies on error\n\nThe error flow in nfsd4_copy() calls cleanup_async_copy(), which\nalready decrements nn->pending_async_copies."
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
                        "baseScore": 7.5,
                        "baseSeverity": "HIGH"
                    },
                    "scenarios": [
                        {
                            "lang": "en",
                            "value": "AV:N - The bug is in nfsd's NFSv4.2 COPY handler (`nfsd4_copy()`), reached purely by sending a COMPOUND containing OP_COPY to the in-kernel NFS server over TCP/2049. No local access to the server is needed.\nAC:L - The attacker fully controls both preconditions — create a large file, issue more than `sp_nrthreads` concurrent async COPY requests to exceed the cap, then every subsequent COPY deterministically hits the buggy error path. There is no race or uncontrolled state involved.\nPR:N - Triggering requires only an NFSv4.2 session and open stateids, which any host permitted by the export obtains without credential verification under the default AUTH_SYS — the same treatment given to other network-reachable nfsd CVEs (CVE-2024-53217, CVE-2024-56779).\nUI:N - The attacker's own NFS client issues the COPY requests; no action by an administrator or local user on the server is required beyond nfsd already serving an export.\nS:U - The imbalance corrupts only nfsd's own per-netns accounting and exhausts kernel resources within the same security authority; no VM, IOMMU, or sandbox boundary is crossed.\nC:N - The defect is a counter/refcount accounting error with no out-of-bounds or freed-memory access — refcount saturation prevents the premature free, so no kernel memory contents are disclosed to the attacker.\nI:N - No memory corruption occurs: the object is either freed exactly once or leaked, giving no write primitive and no way to modify file data or kernel state beyond the counter itself.\nA:H - Each rejected request either leaks a `struct nfsd4_copy` with a `refcount_t` underflow WARN (kernel panic under `panic_on_warn`) or drives `pending_async_copies` negative until the cap stops working, permitting unbounded concurrent \"copy thread\" kthreads and unbounded long-running server-side copies — remote kernel memory/thread exhaustion and NFS server DoS."
                        }
                    ]
                }
            ],
            "affected": [
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/nfsd/nfs4proc.c"
                    ],
                    "versions": [
                        {
                            "version": "9e52ff544e0bfa09ee339fd7b0937ee3c080c24e",
                            "lessThan": "ed98d26021db0fe62c327aa9f5e57a90bff3fa94",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "43e46ee5efc03990b223f7aa8b77aa9c3d3acfdf",
                            "lessThan": "9467c49437e948c541569007cd412d577942e635",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "7ea9260874b779637aff6d24c344b8ef4ac862a0",
                            "lessThan": "949ee5d44d1fd95119b29b3382a933cdc617bf9e",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "ae267989b7b7933dfedcd26468d0a88fc3a9da9e",
                            "lessThan": "fb79d68a36e21960341ccab07d1ac06d93830321",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "6a488ad7745b8f64625c6d3a24ce7e448e83f11b",
                            "lessThan": "1421883aa30c5d26bc3370e2d19cb350f0d5ca28",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "aadc3bbea163b6caaaebfdd2b6c4667fbc726752",
                            "lessThan": "8286f8b622990194207df9ab852e0f87c60d35e9",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "b4e21431a0db4854b5023cd5af001be557e6c3db",
                            "status": "affected",
                            "versionType": "git"
                        },
                        {
                            "version": "6.10.14",
                            "lessThan": "6.11",
                            "status": "affected",
                            "versionType": "semver"
                        }
                    ]
                },
                {
                    "product": "Linux",
                    "vendor": "Linux",
                    "defaultStatus": "unaffected",
                    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                    "programFiles": [
                        "fs/nfsd/nfs4proc.c"
                    ],
                    "versions": [
                        {
                            "version": "6.11.3",
                            "lessThan": "6.11.7",
                            "status": "affected",
                            "versionType": "semver"
                        }
                    ]
                }
            ],
            "cpeApplicability": [
                {
                    "nodes": [
                        {
                            "operator": "OR",
                            "negate": false,
                            "cpeMatch": [
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.11.3",
                                    "versionEndExcluding": "6.11.7"
                                },
                                {
                                    "vulnerable": true,
                                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                                    "versionStartIncluding": "6.10.14"
                                }
                            ]
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://git.kernel.org/stable/c/ed98d26021db0fe62c327aa9f5e57a90bff3fa94"
                },
                {
                    "url": "https://git.kernel.org/stable/c/9467c49437e948c541569007cd412d577942e635"
                },
                {
                    "url": "https://git.kernel.org/stable/c/949ee5d44d1fd95119b29b3382a933cdc617bf9e"
                },
                {
                    "url": "https://git.kernel.org/stable/c/fb79d68a36e21960341ccab07d1ac06d93830321"
                },
                {
                    "url": "https://git.kernel.org/stable/c/1421883aa30c5d26bc3370e2d19cb350f0d5ca28"
                },
                {
                    "url": "https://git.kernel.org/stable/c/8286f8b622990194207df9ab852e0f87c60d35e9"
                }
            ],
            "title": "NFSD: Never decrement pending_async_copies on error",
            "x_generator": {
                "engine": "bippy-1.2.0"
            }
        }
    }
}