{"answers":{"affected":"6 open source packages ship an affected version, including io.quarkus:quarkus-rest. It affects 1 product.","exploited":"There is no known exploitation of CVE-2025-66560 in the wild and no public exploit code.","fix":"Upgrade io.quarkus:quarkus-rest to a fixed version for your release line: 3.20.5, 3.27.2 or 3.31.0.","what":"CVE-2025-66560 is a medium-severity denial of service vulnerability in quarkusio quarkus, published on 7 Jan 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2025-66560 and fix it if it is affected.\n\nWhat it is: CVE-2025-66560 is a medium-severity denial of service vulnerability in quarkusio quarkus, published on 7 Jan 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2025-66560 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- io.quarkus:quarkus-rest (Maven): affected all versions; fixed in 3.20.5\n- io.quarkus:quarkus-rest (Maven): affected all versions; fixed in 3.20.5\n- io.quarkus:quarkus-rest (Maven): affected from 3.21.0; fixed in 3.27.2\n- io.quarkus:quarkus-rest (Maven): affected from 3.21.0; fixed in 3.27.2\n- io.quarkus:quarkus-rest (Maven): affected from 3.30.0; fixed in 3.31.0\n- io.quarkus:quarkus-rest (Maven): affected from 3.30.0; fixed in 3.31.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2025-66560/ (Markdown: https://insights.sbomify.com/CVE-2025-66560/index.md)","id":"CVE-2025-66560","markdown":"https://insights.sbomify.com/CVE-2025-66560/index.md","name":"CVE-2025-66560","record":{"aliases":["CLEANSTART-2026-NX85798","CLEANSTART-2026-PA41665","CLEANSTART-2026-VG40041","GHSA-5rfx-cp42-p624","MINI-chq2-xrqx-chq6","MINI-rqhh-7vg4-72cj"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Quarkus REST framework","requires_auth":"none","summary":"Attackers can cause worker thread starvation and application unavailability by closing HTTP connections during response writes in Quarkus REST.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"quarkus","vendor":"quarkus"}],"cvss":{"score":5.9,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling"}],"description":"Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications. Prior to versions 3.31.0, 3.27.2, and 3.20.5, a vulnerability exists in the HTTP layer of Quarkus REST related to response handling. When a response is being written, the framework waits for previously written response chunks to be fully transmitted before proceeding. If the client connection is dropped during this waiting period, the associated worker thread is never released and becomes permanently blocked. Under sustained or repeated occurrences, this can exhaust the available worker threads, leading to degraded performance, or complete unavailability of the application. This issue has been patched in versions 3.31.0, 3.27.2, and 3.20.5. A workaround involves implementing a health check that monitors the status and saturation of the worker thread pool to detect abnormal thread retention early.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Quarkus REST has potential worker thread starvation when HTTP connection is closed while waiting to write","id":"CVE-2025-66560","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"denial_of_service","year":"2025"},"n_packages":6,"n_references":1,"next":{"headline":"SysReptor Vulnerable to an Authenticated Stored Cross-Site Scripting (XSS)","id":"CVE-2025-66561"},"packages":[{"ecosystem":"Maven","fixed":["3.20.5"],"introduced":["0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":null,"source":"GHSA-5rfx-cp42-p624"},{"ecosystem":"Maven","fixed":["3.20.5"],"introduced":["0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":"pkg:maven/io.quarkus/quarkus-rest","source":"GHSA-5rfx-cp42-p624"},{"ecosystem":"Maven","fixed":["3.27.2"],"introduced":["3.21.0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":null,"source":"GHSA-5rfx-cp42-p624"},{"ecosystem":"Maven","fixed":["3.27.2"],"introduced":["3.21.0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":"pkg:maven/io.quarkus/quarkus-rest","source":"GHSA-5rfx-cp42-p624"},{"ecosystem":"Maven","fixed":["3.31.0"],"introduced":["3.30.0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":null,"source":"GHSA-5rfx-cp42-p624"},{"ecosystem":"Maven","fixed":["3.31.0"],"introduced":["3.30.0"],"last_affected":[],"package":"io.quarkus:quarkus-rest","purl":"pkg:maven/io.quarkus/quarkus-rest","source":"GHSA-5rfx-cp42-p624"}],"prev":{"headline":"Taiko Alethia Pacaya inbox verification pointer corruption","id":"CVE-2025-66559"},"products":["quarkus"],"published":"2026-01-07","related":[{"cvss_score":9.8,"headline":"Code injection in quarkus dev ui config editor","id":"CVE-2022-4116","kev_date_added":null,"published":"2022-11-22"},{"cvss_score":9.8,"headline":"Quarkus does not terminate HTTP requests header context","id":"CVE-2022-2466","kev_date_added":null,"published":"2022-08-31"},{"cvss_score":9.1,"headline":"Io.quarkus:quarkus-security-webauthn: quarkus webauthn unexpected authentication bypass","id":"CVE-2024-12225","kev_date_added":null,"published":"2025-05-06"},{"cvss_score":8.8,"headline":"Quarkus authorization bypass via semicolon path normalization inconsistency","id":"CVE-2026-39852","kev_date_added":null,"published":"2026-05-05"},{"cvss_score":8.8,"headline":"Privilege escalation in quarkus","id":"CVE-2022-0981","kev_date_added":null,"published":"2022-03-23"},{"cvss_score":8.6,"headline":"Quarkus: json payload getting processed prior to security checks when rest resources are used with annotations.","id":"CVE-2023-6267","kev_date_added":null,"published":"2024-01-25"},{"cvss_score":8.1,"headline":"Quarkus: http security policy bypass","id":"CVE-2023-4853","kev_date_added":null,"published":"2023-09-20"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-01-07","vendors":["quarkusio"]},"summary":"Attackers can cause worker thread starvation and application unavailability by closing HTTP connections during response writes in Quarkus REST.","url":"https://insights.sbomify.com/CVE-2025-66560/"}