CVE-2026-113872
HIGH 7.5multer is a middleware for Node.js that handles multipart/form-data file uploads. In versions from 2.0.0 before 2.5.0, when multer is configured with an asynchronous fileFilter, a single request can crash the Node.js process. If the request is aborted while one file's asynchronous fileFilter is still pending, the pending callback later resumes a parsing stream that multer has already torn down, and the underlying parser emits an error on a stream that no longer has an error listener, which Node raises as an unhandled error event so the process exits. Any application using multer with an asynchronous fileFilter is affected regardless of storage engine, while uploads using a synchronous fileFilter are not affected. The issue is fixed in multer 2.5.0, and users should upgrade to 2.5.0 or later. As a workaround, use a synchronous fileFilter.
Severe if exploited (CVSS 7.5), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.4%chance of exploitation in 30 days · 38th percentile
Impact if exploited
7.5CVSS 3.1 · HIGH
- ConfidentialityNone
- IntegrityNone
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-248: : Uncaught Exception
- CWE-404: : Improper Resource Shutdown or Release
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
multer npm
pkg:npm/multer
SEMVER range- Introduced version (included): 2.0.0
- Fixed boundary (excluded): 2.5.0
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-q7qp-rjg7-q26m/GHSA-q7qp-rjg7-q26m.json" } }
Vendor product assessments
3scale-amp2/system-rhel8 as a component of Red Hat 3scale API Management Platform 2 · known affected
Vendor assessment for this product only.
pkg:oci/system-rhel8@sha256:2693e874d59879db44e63010e133b31ebbf0736e55c06fc00d5561bbec37d8e6?repository_url=registry.redhat.io/3scale-amp2/system-rhel8
- none available: Affected
rhdh/red-hat-developer-hub-backstage-plugin-lightspeed-backend as a component of Red Hat Developer Hub · known affected
Vendor assessment for this product only.
pkg:oci/red-hat-developer-hub-backstage-plugin-lightspeed-backend@sha256:fd810ebe5995c4f8d211e145f40ff5f0c327506d598509a50a10a4b9728ca8df?repository_url=registry.redhat.io/rhdh/red-hat-developer-hub-backstage-plugin-lightspeed-backend
- none available: Affected
rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend as a component of Red Hat Developer Hub · known affected
Vendor assessment for this product only.
pkg:oci/red-hat-developer-hub-backstage-plugin-orchestrator-backend@sha256:1757e2d71a48707d556308d31e84f6fd3d4ae36021c9321c0634c9af7290cbd5?repository_url=registry.redhat.io/rhdh/red-hat-developer-hub-backstage-plugin-orchestrator-backend
- none available: Affected
rhdh/rhdh-hub-rhel9 as a component of Red Hat Developer Hub · known affected
Vendor assessment for this product only.
pkg:oci/rhdh-hub-rhel9@sha256:0f02ae0b8405912741a180af1c290feac2003e69d062bec9c7cd5d13f8732dc9?repository_url=registry.redhat.io/rhdh/rhdh-hub-rhel9
- none available: Affected
ansible-automation-platform/automation-portal as a component of Self-service automation portal 2 · known affected
Vendor assessment for this product only.
pkg:oci/automation-portal@sha256:f46004acf3999418dc7bfae7dc05675095dd4fd482a0b1df55aed153b2a0789f?repository_url=registry.redhat.io/ansible-automation-platform/automation-portal
- none available: Affected
ansible-automation-platform/bootc-automation-portal-rhel9 as a component of Self-service automation portal 2 · known affected
Vendor assessment for this product only.
pkg:oci/bootc-automation-portal-rhel9@sha256:8553c734145775879bdfe2befa9f2df1c22c6d7db2f2251401c3cc517a7e0394?repository_url=registry.redhat.io/ansible-automation-platform/bootc-automation-portal-rhel9
- none available: Affected
Unverified PoC candidates
Catalogue matches for further research. These repositories have not been validated as working exploits.
1 candidate
- https://github.com/santihabib/multer-CVE-2026-113872
Write-up and proof of concept for CVE-2026-113872: multer async fileFilter process crash (DoS)
PoC-in-GitHub · CVE-2026-113872
PoC-in-GitHub · CVE-2026-113872 · Updated 2026-10-23T10:02:51Z
All CVSS metrics
- HIGH 7.5 v3.1 · CNA Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - HIGH 7.5 v3.1 · NVD Secondary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References
Advisories
- https://osv.dev/vulnerability/GHSA-q7qp-rjg7-q26m GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z - https://nvd.nist.gov/vuln/detail/CVE-2026-113872 GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z
Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00 - https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-113872.json Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-108188 EUVD · EUVD-2026-108188
Technical & other
- https://github.com/expressjs/multer/security/advisories/GHSA-q7qp-rjg7-q26m CVE record · openjs · Updated 2026-10-22T14:20:18.363Z
NVD · CVE-2026-113872 · Updated 2026-10-22T19:17:36.023
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z
Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00 - https://cna.openjsf.org/security-advisories.html CVE record · openjs · Updated 2026-10-22T14:20:18.363Z
NVD · CVE-2026-113872 · Updated 2026-10-22T19:17:36.023
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z
Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00 - https://github.com/expressjs/multer/commit/80a2d9df1dfd63b5fab631b8b9966164ed647adf GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z - https://github.com/expressjs/multer GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z - https://github.com/expressjs/multer/releases/tag/v2.5.0 GitHub Advisory Database · GHSA-q7qp-rjg7-q26m
GitHub Advisory Database · GHSA-q7qp-rjg7-q26m · Updated 2026-10-23T22:15:04.285056362Z - https://access.redhat.com/security/cve/CVE-2026-113872 Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00
- https://bugzilla.redhat.com/show_bug.cgi?id=2559046 Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00
- https://www.cve.org/CVERecord?id=CVE-2026-113872 Red Hat · CVE-2026-113872 · Updated 2026-10-22T22:36:13+00:00