{
    "dataType": "CVE_RECORD",
    "dataVersion": "5.2",
    "cveMetadata": {
        "cveId": "CVE-2025-59472",
        "assignerOrgId": "36234546-b8fa-4601-9d6f-f4e334aa8ea1",
        "state": "PUBLISHED",
        "assignerShortName": "hackerone",
        "dateReserved": "2025-09-16T15:00:07.876Z",
        "datePublished": "2026-01-26T21:43:05.099Z",
        "dateUpdated": "2026-01-27T14:54:04.986Z"
    },
    "containers": {
        "cna": {
            "descriptions": [
                {
                    "lang": "en",
                    "value": "A denial of service vulnerability exists in Next.js versions with Partial Prerendering (PPR) enabled when running in minimal mode. The PPR resume endpoint accepts unauthenticated POST requests with the `Next-Resume: 1` header and processes attacker-controlled postponed state data. Two closely related vulnerabilities allow an attacker to crash the server process through memory exhaustion:\n\n1. **Unbounded request body buffering**: The server buffers the entire POST request body into memory using `Buffer.concat()` without enforcing any size limit, allowing arbitrarily large payloads to exhaust available memory.\n\n2. **Unbounded decompression (zipbomb)**: The resume data cache is decompressed using `inflateSync()` without limiting the decompressed output size. A small compressed payload can expand to hundreds of megabytes or gigabytes, causing memory exhaustion.\n\nBoth attack vectors result in a fatal V8 out-of-memory error (`FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory`) causing the Node.js process to terminate. The zipbomb variant is particularly dangerous as it can bypass reverse proxy request size limits while still causing large memory allocation on the server.\n\nTo be affected you must have an application running with `experimental.ppr: true` or `cacheComponents: true` configured along with the NEXT_PRIVATE_MINIMAL_MODE=1 environment variable.\n\nStrongly consider upgrading to 15.6.0-canary.61 or 16.1.5 to reduce risk and prevent availability issues in Next applications."
                }
            ],
            "affected": [
                {
                    "defaultStatus": "unaffected",
                    "vendor": "vercel",
                    "product": "next",
                    "versions": [
                        {
                            "version": "15.0.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.8-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.8",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.0-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.0",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.1-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.1",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.2-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.2",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.3-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.3",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.4-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.4",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.8-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.8",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.9-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.9",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.5-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.5",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.8-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.8",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.9-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.9",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.10-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.10",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.6-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.6",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.5.9-canary.0",
                            "status": "affected",
                            "lessThan": "15.5.9",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.4.10-canary.0",
                            "status": "affected",
                            "lessThan": "15.4.10",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.3.8-canary.0",
                            "status": "affected",
                            "lessThan": "15.3.8",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.2.8-canary.0",
                            "status": "affected",
                            "lessThan": "15.2.8",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.1.11-canary.0",
                            "status": "affected",
                            "lessThan": "15.1.11",
                            "versionType": "semver"
                        },
                        {
                            "version": "15.0.7-canary.0",
                            "status": "affected",
                            "lessThan": "15.0.7",
                            "versionType": "semver"
                        },
                        {
                            "version": "16.1.0",
                            "status": "affected",
                            "lessThan": "16.1.5",
                            "versionType": "semver"
                        }
                    ]
                }
            ],
            "references": [
                {
                    "url": "https://github.com/vercel/next.js/security/advisories/GHSA-5f7q-jpqc-wp7h"
                }
            ],
            "metrics": [
                {
                    "cvssV3_1": {
                        "version": "3.1",
                        "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H",
                        "baseScore": 5.9,
                        "baseSeverity": "MEDIUM"
                    }
                }
            ],
            "providerMetadata": {
                "orgId": "36234546-b8fa-4601-9d6f-f4e334aa8ea1",
                "shortName": "hackerone",
                "dateUpdated": "2026-01-26T21:43:05.099Z"
            }
        },
        "adp": [
            {
                "problemTypes": [
                    {
                        "descriptions": [
                            {
                                "type": "CWE",
                                "cweId": "CWE-400",
                                "lang": "en",
                                "description": "CWE-400 Uncontrolled Resource Consumption"
                            }
                        ]
                    }
                ],
                "metrics": [
                    {
                        "other": {
                            "type": "ssvc",
                            "content": {
                                "timestamp": "2026-01-27T14:52:42.677682Z",
                                "id": "CVE-2025-59472",
                                "options": [
                                    {
                                        "Exploitation": "none"
                                    },
                                    {
                                        "Automatable": "no"
                                    },
                                    {
                                        "Technical Impact": "partial"
                                    }
                                ],
                                "role": "CISA Coordinator",
                                "version": "2.0.3"
                            }
                        }
                    }
                ],
                "title": "CISA ADP Vulnrichment",
                "providerMetadata": {
                    "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
                    "shortName": "CISA-ADP",
                    "dateUpdated": "2026-01-27T14:54:04.986Z"
                }
            }
        ]
    }
}