CVE-2026-12143
form-data does not escape CR/LF/quote in multipart field names and filenames (CRLF injection)
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.7
form-data does not escape CR/LF/quote in multipart field names and filenames (CRLF injection)
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
CVE-2026-12143- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93, CWE-93
- Updated
- 2026-11-02
EUVDEUVD-2026-36524
8.7
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
EUVD-2026-36524- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-hmw2-7cc7-3qxx
8.7
form-data: CRLF injection in form-data via unescaped multipart field names and filenames
Summary
form-data builds multipart/form-data request bodies. Through v4.0.5, the field name passed to FormData#append and the filename option are concatenated directly into the Content-Disposition header with no escaping of CR (\r), LF (\n), or ". An application that uses untrusted input as a field name or filename therefore lets an attacker terminate the header line and either inject additional headers or smuggle whole additional multipart parts into the request the application forwards to a backend.
This is CWE-93 (CRLF injection). It is a divergence from how browsers and the WHATWG HTML spec serialize form-data (they escape these characters), so the fix is to match that behavior. Severity is conditional: it depends on the consuming application passing attacker-controlled data as a field name or filename. Applications that only use fixed/trusted field names are not affected.
Details
In lib/form_data.js, _multiPartHeader builds the part header as:
'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || [])
and _getContentDisposition builds filename="' + filename + '"'. Neither escapes control characters, so a \r\n in field/filename ends the header line. The same applies to ", which can break out of the quoted parameter.
Proof of concept
const FormData = require('form-data');
const form = new FormData();
form.append('email"\r\nX-Injected: true\r\nfake="', '[email protected]');
console.log(form.getBuffer().toString());
Before the fix this emits an injected X-Injected: true header line. A field name that also includes --<boundary> sequences can introduce additional parts (e.g. an extra name="is_admin" field), which a downstream parser accepts as legitimate.
Impact
For an application that uses untrusted field names/filenames:
- Field injection / override (integrity). Inject or override fields the backend trusts (e.g.
is_admin,role) — the primary demonstrated impact. - Header injection into the generated multipart part.
Claims of guaranteed privilege escalation, authentication bypass, high confidentiality impact, and availability impact are application-dependent downstream consequences, not properties of form-data itself, and are not demonstrated by the PoC.
Severity
The demonstrated, library-attributable impact is integrity (field/header injection); there is no demonstrated confidentiality disclosure or availability impact in form-data itself, and exploitation requires the consuming app to feed untrusted data into field names/filenames. A Moderate (≈5.3, I:L) rating is also defensible given that precondition.
Patch
Fixed in 4.0.6, 3.0.5, and 2.5.6. Users on older 0.x/1.x/2.x releases should upgrade to 2.5.6 or later.
The fix escapes \r, \n, and " as %0D, %0A, and %22 in field names and filenames, matching the WHATWG HTML multipart/form-data encoding algorithm that browsers implement. This neutralizes the injection while leaving ordinary field names (including name[0], dotted, and unicode names) unchanged.
Workaround
Until upgrading, validate or reject field names/filenames that contain control characters before calling append:
if (/[\r\n]/.test(field)) { throw new Error('invalid field name'); }
Credit
Reported by yueyueL.
- Record
GHSA-hmw2-7cc7-3qxx- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
NVD
8.7
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
CVE-2026-12143- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSV
8.7
form-data does not escape CR/LF/quote in multipart field names and filenames (CRLF injection)
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
CVE-2026-12143- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-12143
8.7
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
DEBIAN-CVE-2026-12143- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 18 moreShow less
OSVGHSA-hmw2-7cc7-3qxx
8.7
form-data: CRLF injection in form-data via unescaped multipart field names and filenames
Summary
form-data builds multipart/form-data request bodies. Through v4.0.5, the field name passed to FormData#append and the filename option are concatenated directly into the Content-Disposition header with no escaping of CR (\r), LF (\n), or ". An application that uses untrusted input as a field name or filename therefore lets an attacker terminate the header line and either inject additional headers or smuggle whole additional multipart parts into the request the application forwards to a backend.
This is CWE-93 (CRLF injection). It is a divergence from how browsers and the WHATWG HTML spec serialize form-data (they escape these characters), so the fix is to match that behavior. Severity is conditional: it depends on the consuming application passing attacker-controlled data as a field name or filename. Applications that only use fixed/trusted field names are not affected.
Details
In lib/form_data.js, _multiPartHeader builds the part header as:
'Content-Disposition': ['form-data', 'name="' + field + '"'].concat(contentDisposition || [])
and _getContentDisposition builds filename="' + filename + '"'. Neither escapes control characters, so a \r\n in field/filename ends the header line. The same applies to ", which can break out of the quoted parameter.
Proof of concept
const FormData = require('form-data');
const form = new FormData();
form.append('email"\r\nX-Injected: true\r\nfake="', '[email protected]');
console.log(form.getBuffer().toString());
Before the fix this emits an injected X-Injected: true header line. A field name that also includes --<boundary> sequences can introduce additional parts (e.g. an extra name="is_admin" field), which a downstream parser accepts as legitimate.
Impact
For an application that uses untrusted field names/filenames:
- Field injection / override (integrity). Inject or override fields the backend trusts (e.g.
is_admin,role) — the primary demonstrated impact. - Header injection into the generated multipart part.
Claims of guaranteed privilege escalation, authentication bypass, high confidentiality impact, and availability impact are application-dependent downstream consequences, not properties of form-data itself, and are not demonstrated by the PoC.
Severity
The demonstrated, library-attributable impact is integrity (field/header injection); there is no demonstrated confidentiality disclosure or availability impact in form-data itself, and exploitation requires the consuming app to feed untrusted data into field names/filenames. A Moderate (≈5.3, I:L) rating is also defensible given that precondition.
Patch
Fixed in 4.0.6, 3.0.5, and 2.5.6. Users on older 0.x/1.x/2.x releases should upgrade to 2.5.6 or later.
The fix escapes \r, \n, and " as %0D, %0A, and %22 in field names and filenames, matching the WHATWG HTML multipart/form-data encoding algorithm that browsers implement. This neutralizes the injection while leaving ordinary field names (including name[0], dotted, and unicode names) unchanged.
Workaround
Until upgrading, validate or reject field names/filenames that contain control characters before calling append:
if (/[\r\n]/.test(field)) { throw new Error('invalid field name'); }
Credit
Reported by yueyueL.
- Record
GHSA-hmw2-7cc7-3qxx- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSVRHSA-2026:57590
8.6
Red Hat Security Advisory: rh-podman-desktop security, bug fix, and enhancement update
- Record
RHSA-2026:57590- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:59136
8.8
Red Hat Security Advisory: Red Hat Ansible Automation Platform 2.6 Product Security and Bug Fix Update
- Record
RHSA-2026:59136- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-12143
8.7
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
UBUNTU-CVE-2026-12143- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVAZL-90099 No score
CVE-2026-12143 affecting package js-jquery 3.5.0-4
form-data is a library for creating readable multipart/form-data streams. In versions through 4.0.5, the field argument to FormData#append and the filename option are concatenated verbatim into the Content-Disposition header without escaping carriage return (CR), line feed (LF), or double-quote (") characters. An application that passes attacker-controlled data as a field name or filename (for example, an API gateway that turns JSON object keys into multipart field names) allows the attacker to terminate the header line and inject additional headers, or to smuggle entire additional multipart parts, into the request the application forwards to a backend. This can let the attacker add or override form fields (e.g. set is_admin=true) seen by the downstream parser. This is an instance of CWE-93 (CRLF injection). The fix escapes CR, LF, and " as %0D, %0A, and %22 in field names and filenames, matching the serialization browsers use per the WHATWG HTML multipart/form-data encoding algorithm. Exploitation requires the consuming application to use untrusted input as a field name or filename; applications that use only fixed/trusted field names are not affected. Fixed in 2.5.6, 3.0.5, and 4.0.6.
- Record
AZL-90099- Updated
- 2026-11-02
OSVCLSA-2026-1784856187 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 4.0.1-tuxcare.2.
- Record
CLSA-2026-1784856187- Updated
- 2026-11-02
OSVCLSA-2026-1784856461 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 4.0.0-tuxcare.2.
- Record
CLSA-2026-1784856461- Updated
- 2026-11-02
OSVCLSA-2026-1784943225 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 2.3.3-tuxcare.5.
- Record
CLSA-2026-1784943225- Updated
- 2026-11-02
OSVCLSA-2026-1784943288 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 2.1.4-tuxcare.2.
- Record
CLSA-2026-1784943288- Updated
- 2026-11-02
OSVCLSA-2026-1785117379 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 0.0.8-tuxcare.2.
- Record
CLSA-2026-1785117379- Updated
- 2026-11-02
OSVCLSA-2026-1785117388 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 0.1.4-tuxcare.2.
- Record
CLSA-2026-1785117388- Updated
- 2026-11-02
OSVCLSA-2026-1785117393 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 0.2.0-tuxcare.2.
- Record
CLSA-2026-1785117393- Updated
- 2026-11-02
OSVCLSA-2026-1785117455 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 1.0.1-tuxcare.2.
- Record
CLSA-2026-1785117455- Updated
- 2026-11-02
OSVCLSA-2026-1785117456 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 2.0.0-tuxcare.2.
- Record
CLSA-2026-1785117456- Updated
- 2026-11-02
OSVCLSA-2026-1792476103 No score
TuxCare security update for form-data (1 CVE)
TuxCare rebuilt form-data to address 1 CVE. Fixed in 4.0.2-tuxcare.1.
- Record
CLSA-2026-1792476103- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12070-1 No score
velociraptor-0.76.7.0.git145.b60ef1146-1.1 on GA media
These are all security issues fixed in the velociraptor-0.76.7.0.git145.b60ef1146-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12070-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21448-1 No score
Security update for agama-web-ui
This update for agama-web-ui fixes the following issues:
- CVE-2025-7783: form-data: unsafe
Math.random()function is used to select a boundary value for multipart form-encoded data (bsc#1246822). - CVE-2026-12143: form-data: CRLF injection via unescaped multipart field names and filenames (bsc#1272310).
- CVE-2026-13149: brace-expansion:
expand()function exhibits exponential-time complexity when processing non-expanding{}brace groups (bsc#1269927). - CVE-2026-13311: shell-quote: quadratic complexity in
parse()function when processing specially crafted strings (bsc#1269359). - CVE-2026-13676: fast-uri: host-based policy bypass due to failure to canonicalize Unicode/IDN hostnames for HTTP-family URLs (bsc#1269595).
- CVE-2026-27601: underscore: DoS via stack overflow due to missing depth limits in
_.flattenand_.isEqualfunctions (bsc#1259169). - CVE-2026-40181: react-router: open redirect to an external domain due to path values starting with
//being reinterpreted as protocol-relative URLs (bsc#1272311). - CVE-2026-49356: @babel/core: arbitrary file read via
sourceMappingURLcomment (bsc#1272317). - CVE-2026-53550: js-yaml: quadratic complexity in merge-key processing when processing a crafted YAML document (bsc#1268851).
- CVE-2026-53632: launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows (bsc#1272319).
- CVE-2026-54466: websocket-driver: message corruption via abuse of protocol length headers (bsc#1272312).
- CVE-2026-54490: websocket-driver: resource limit bypass via message compression (bsc#1272313).
- CVE-2026-55602: http-proxy-middleware: Host-header-driven backend routing bypass via
routerhost+path substring matching (bsc#1272318).
- Record
openSUSE-SU-2026:21448-1- Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2026-12143 No score
CVE-2026-12143 in form-data - Patched by Root
Root has patched CVE-2026-12143 in the form-data package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2026-12143- Updated
- 2026-11-02
Affected products
- form-data
- red hat cluster observability operator 1.5.0
- red hat cryostat 4
- red hat cryostat 4 on rhel 9
- red hat migration toolkit for applications 8
- red hat multicluster engine for kubernetes 2.1
- red hat multicluster engine for kubernetes 2.11
- red hat multicluster engine for kubernetes 2.6
- red hat multicluster engine for kubernetes 2.8
- red hat multicluster engine for kubernetes 2.9
- red hat network observability operator
- red hat node healthcheck operator
Show 68 moreShow less
- red hat openshift pipelines
- red hat openshift service mesh 3
- red hat 3scale api management platform 2
- red hat advanced cluster management for kubernetes 2.11
- red hat advanced cluster management for kubernetes 2.13
- red hat advanced cluster management for kubernetes 2.14
- red hat advanced cluster management for kubernetes 2.15
- red hat advanced cluster management for kubernetes 2.16
- red hat advanced cluster security 4.9
- red hat advanced cluster security for kubernetes 4.10
- red hat amq broker 7.13.6
- red hat amq broker 7.14.1
- red hat ansible automation platform 2
- red hat ansible automation platform 2.1
- red hat ansible automation platform 2.2
- red hat ansible automation platform 2.6
- red hat ansible automation platform 2.6 for rhel 9
- red hat ansible automation platform 2.7
- red hat build of apache camel - hawtio 4
- red hat build of apache camel for spring boot 4
- red hat build of apicurio registry 3
- red hat build of podman desktop
- red hat build of podman desktop - tech preview
- red hat data grid 8.6.2
- red hat developer hub 1.10
- red hat developer hub 1.9
- red hat discovery 2
- red hat enterprise linux 10
- red hat enterprise linux 7
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat enterprise linux ai (rhel ai) 3
- red hat fuse 7
- red hat hardened images
- red hat jboss enterprise application platform 7
- red hat jboss enterprise application platform 8
- red hat jboss enterprise application platform expansion pack
- red hat migration toolkit 1.8
- red hat migration toolkit for applications 8.1
- red hat openshift ai (rhoai)
- red hat openshift ai 3.4
- red hat openshift container platform 4
- red hat openshift container platform 4.19
- red hat openshift container platform 4.20
- red hat openshift container platform 4.21
- red hat openshift container platform 4.22
- red hat openshift data foundation 4.18
- red hat openshift data foundation 4.19
- red hat openshift data foundation 4.20
- red hat openshift dev spaces 3.29
- red hat openshift dev spaces 3.30
- red hat openshift gitops
- red hat openshift service mesh 2.6
- red hat openshift service mesh 3.0
- red hat openshift service mesh 3.1
- red hat openshift service mesh 3.2
- red hat openshift service mesh 3.3
- red hat openshift virtualization 4
- red hat quay 3.10
- red hat quay 3.12
- red hat quay 3.15
- red hat quay 3.16
- red hat quay 3.9
- red hat satellite 6
- red hat satellite 6.18
- red hat satellite 6.19
- red hat trusted artifact signer
- red hat trusted profile analyzer
Affected packages
| Package | Affected | Fixed |
|---|---|---|
form-datanpm |
before 2.5.6 | 2.5.6 |
form-datanpm |
3.0.0 up to 3.0.5 | 3.0.5 |
form-datanpm |
4.0.0 up to 4.0.6 | 4.0.6 |
js-jqueryAzure Linux:3 |
through 3.5.0-4 | None known |
form-dataTuxCare:npm |
4.0.1-tuxcare.0 up to 4.0.1-tuxcare.2, plus listed versions 4.0.14.0.1-tuxcare.1 |
4.0.1-tuxcare.2 |
form-dataTuxCare:npm |
4.0.0-tuxcare.0 up to 4.0.0-tuxcare.2, plus listed versions 4.0.04.0.0-tuxcare.1 |
4.0.0-tuxcare.2 |
form-dataTuxCare:npm |
2.3.3-tuxcare.0 up to 2.3.3-tuxcare.5, plus listed versions 2.3.32.3.3-tuxcare.12.3.3-tuxcare.22.3.3-tuxcare.32.3.3-tuxcare.4 |
2.3.3-tuxcare.5 |
form-dataTuxCare:npm |
2.1.4-tuxcare.0 up to 2.1.4-tuxcare.2, plus listed versions 2.1.42.1.4-tuxcare.1 |
2.1.4-tuxcare.2 |
form-dataTuxCare:npm |
0.0.8-tuxcare.0 up to 0.0.8-tuxcare.2, plus listed versions 0.0.80.0.8-tuxcare.1 |
0.0.8-tuxcare.2 |
form-dataTuxCare:npm |
0.1.4-tuxcare.0 up to 0.1.4-tuxcare.2, plus listed versions 0.1.40.1.4-tuxcare.1 |
0.1.4-tuxcare.2 |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
form-dataTuxCare:npm |
0.2.0-tuxcare.0 up to 0.2.0-tuxcare.2, plus listed versions 0.2.00.2.0-tuxcare.1 |
0.2.0-tuxcare.2 |
form-dataTuxCare:npm |
1.0.1-tuxcare.0 up to 1.0.1-tuxcare.2, plus listed versions 1.0.11.0.1-tuxcare.1 |
1.0.1-tuxcare.2 |
form-dataTuxCare:npm |
2.0.0-tuxcare.0 up to 2.0.0-tuxcare.2, plus listed versions 2.0.02.0.0-tuxcare.1 |
2.0.0-tuxcare.2 |
form-dataTuxCare:npm |
4.0.2-tuxcare.0 up to 4.0.2-tuxcare.1, plus listed versions 4.0.2 |
4.0.2-tuxcare.1 |
node-form-dataDebian:12 |
All versions, plus listed versions 4.0.0-14.0.0-1+deb12u14.0.1-14.0.1-24.0.4+~2.1.0-14.0.5+~2.1.0-14.0.6+~2.1.0-1 |
None known |
node-form-dataDebian:13 |
All versions, plus listed versions 4.0.1-24.0.4+~2.1.0-14.0.5+~2.1.0-14.0.6+~2.1.0-1 |
None known |
node-form-dataDebian:14 |
before 4.0.6+~2.1.0-1, plus listed versions 4.0.1-24.0.4+~2.1.0-14.0.5+~2.1.0-1 |
4.0.6+~2.1.0-1 |
rh-podman-desktopRed Hat:enterprise_linux:10.2 |
before 0:1.1.2-1.el10_2 | 0:1.1.2-1.el10_2 |
automation-platform-uiRed Hat:ansible_automation_platform:2.6::el9 |
before 0:2.6.13-1.el9ap | 0:2.6.13-1.el9ap |
python-djangoRed Hat:ansible_automation_platform_developer:2.6::el10 |
before 0:5.2.17-1.el10ap | 0:5.2.17-1.el10ap |
python3-djangoRed Hat:ansible_automation_platform_developer:2.6::el10 |
before 0:5.2.17-1.el10ap | 0:5.2.17-1.el10ap |
python-djangoRed Hat:ansible_automation_platform:2.6::el10 |
before 0:5.2.17-1.el10ap | 0:5.2.17-1.el10ap |
python3-djangoRed Hat:ansible_automation_platform:2.6::el10 |
before 0:5.2.17-1.el10ap | 0:5.2.17-1.el10ap |
python3.12-djangoRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:5.2.17-1.el9ap | 0:5.2.17-1.el9ap |
python3.12-djangoRed Hat:ansible_automation_platform:2.6::el9 |
before 0:5.2.17-1.el9ap | 0:5.2.17-1.el9ap |
automation-controller-venv-towerRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.16-1.el9ap | 0:4.7.16-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform_developer:2.6::el9 |
before 0:4.7.16-1.el9ap | 0:4.7.16-1.el9ap |
automation-controller-cliRed Hat:ansible_automation_platform:2.6::el9 |
before 0:4.7.16-1.el9ap | 0:4.7.16-1.el9ap |
python3.12-gitpythonRed Hat:ansible_automation_platform:2.6::el9 |
before 0:3.1.59-1.el9ap | 0:3.1.59-1.el9ap |
python3.12-aiohttpRed Hat:ansible_automation_platform:2.6::el9 |
before 0:3.14.3-1.el9ap | 0:3.14.3-1.el9ap |
python3.12-aiohttp-debuginfoRed Hat:ansible_automation_platform:2.6::el9 |
before 0:3.14.3-1.el9ap | 0:3.14.3-1.el9ap |
python3.12-aiohttp-debugsourceRed Hat:ansible_automation_platform:2.6::el9 |
before 0:3.14.3-1.el9ap | 0:3.14.3-1.el9ap |
form-dataRoot:npm |
before 2.3.2-aikido.1 | 2.3.2-aikido.12.3.3-aikido.34.0.5-aikido.12.5.1-aikido.14.0.4-aikido.13.0.4-aikido.12.5.5-aikido.13.0.2-aikido.24.0.4-aikido.22.3.3-aikido.44.0.0-aikido.34.0.1-aikido.33.0.1-aikido.43.0.3-aikido.24.0.2-aikido.3 |
@rootio/form-dataRoot:npm |
before 2.3.2-root.io.1 | 2.3.2-root.io.12.5.1-root.io.12.3.3-root.io.34.0.5-root.io.14.0.4-root.io.13.0.4-root.io.12.5.5-root.io.14.0.4-root.io.23.0.2-root.io.22.3.3-root.io.44.0.0-root.io.34.0.1-root.io.33.0.1-root.io.43.0.3-root.io.24.0.2-root.io.3 |
node-form-dataUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 0.1.0-10.1.0-1ubuntu0.14.04.1~esm1 |
None known |
node-form-dataUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.1.0-10.1.0-1ubuntu0.16.04.1~esm1 |
None known |
node-form-dataUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 0.1.0-10.1.0-1ubuntu0.18.04.1~esm1 |
None known |
node-form-dataUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.3.2-42.5.1-13.0.0-23.0.0-2ubuntu0.1~esm1 |
None known |
node-form-dataUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 3.0.0-23.0.0-43.0.1-13.0.1-1ubuntu0.1~esm1 |
None known |
node-form-dataUbuntu:24.04:LTS |
All versions, plus listed versions 4.0.0-14.0.0-1ubuntu0.1 |
None known |
node-form-dataUbuntu:25.10 |
All versions, plus listed versions 4.0.1-14.0.1-24.0.1-2ubuntu14.0.4+~2.1.0-1 |
None known |
node-form-dataUbuntu:26.10 |
All versions, plus listed versions 4.0.5+~2.1.0-14.0.6+~2.1.0-1 |
None known |
node-form-dataUbuntu:26.04:LTS |
All versions, plus listed versions 4.0.4+~2.1.0-14.0.5+~2.1.0-1 |
None known |
velociraptoropenSUSE:Tumbleweed |
before 0.76.7.0.git145.b60ef1146-1.1 | 0.76.7.0.git145.b60ef1146-1.1 |
agama-web-uiopenSUSE:Leap 16.0 |
before 17+673.b97ba64d6-160000.12.1 | 17+673.b97ba64d6-160000.12.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-12143 is a high vulnerability (CVSS 8.7) in Form-data, published June 12, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.67%, the 52nd percentile. Fixed in form-data 2.5.6.
References
github.com/form-data/form-data/security/advisories/GHSA-hmw2-7cc7-3qxx
github.com/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435
github.com/form-data/form-data/commit/be3f3cf553978bac15a5182f1f3c3d2d38ccf229
github.com/form-data/form-data/commit/c7133499c2ee1b80c678e411244f4442bf902045
npmjs.com/package/form-data
cwe.mitre.org/data/definitions/93.html
Show 194 moreShow less
html.spec.whatwg.org/multipage/form-control-infrastructure.html
access.redhat.com/security/cve/CVE-2026-12143
bugzilla.redhat.com/show_bug.cgi?id=2488480
security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-12143.json
access.redhat.com/errata/RHSA-2026:59136
access.redhat.com/errata/RHSA-2026:48151
access.redhat.com/errata/RHSA-2026:34342
access.redhat.com/errata/RHSA-2026:57590
access.redhat.com/errata/RHSA-2026:66545
access.redhat.com/errata/RHSA-2026:66488
access.redhat.com/errata/RHSA-2026:60387
access.redhat.com/errata/RHSA-2026:60390
access.redhat.com/errata/RHSA-2026:60388
access.redhat.com/errata/RHSA-2026:60389
access.redhat.com/errata/RHSA-2026:60391
access.redhat.com/errata/RHSA-2026:36319
access.redhat.com/errata/RHSA-2026:36625
access.redhat.com/errata/RHSA-2026:56338
access.redhat.com/errata/RHSA-2026:66003
access.redhat.com/errata/RHSA-2026:59155
access.redhat.com/errata/RHSA-2026:59153
access.redhat.com/errata/RHSA-2026:41951
access.redhat.com/errata/RHSA-2026:36754
access.redhat.com/errata/RHSA-2026:41929
access.redhat.com/errata/RHSA-2026:41928
access.redhat.com/errata/RHSA-2026:50300
access.redhat.com/errata/RHSA-2026:60520
access.redhat.com/errata/RHSA-2026:63047
access.redhat.com/errata/RHSA-2026:44263
access.redhat.com/errata/RHSA-2026:57545
nvd.nist.gov/vuln/detail/CVE-2026-12143
github.com/advisories/GHSA-hmw2-7cc7-3qxx
github.com/CVEProject/cvelistV5/tree/main/cves/2026/12xxx/CVE-2026-12143.json
github.com/form-data/form-data
security-tracker.debian.org/tracker/CVE-2026-12143
bugzilla.redhat.com/show_bug.cgi?id=2455470
bugzilla.redhat.com/show_bug.cgi?id=2476810
bugzilla.redhat.com/show_bug.cgi?id=2477081
bugzilla.redhat.com/show_bug.cgi?id=2477914
bugzilla.redhat.com/show_bug.cgi?id=2487050
bugzilla.redhat.com/show_bug.cgi?id=2487946
bugzilla.redhat.com/show_bug.cgi?id=2488934
bugzilla.redhat.com/show_bug.cgi?id=2489661
bugzilla.redhat.com/show_bug.cgi?id=2493633
bugzilla.redhat.com/show_bug.cgi?id=2494197
bugzilla.redhat.com/show_bug.cgi?id=2494813
bugzilla.redhat.com/show_bug.cgi?id=2498116
bugzilla.redhat.com/show_bug.cgi?id=2498120
bugzilla.redhat.com/show_bug.cgi?id=2498122
bugzilla.redhat.com/show_bug.cgi?id=2498127
bugzilla.redhat.com/show_bug.cgi?id=2499682
bugzilla.redhat.com/show_bug.cgi?id=2500656
bugzilla.redhat.com/show_bug.cgi?id=2500695
bugzilla.redhat.com/show_bug.cgi?id=2506433
bugzilla.redhat.com/show_bug.cgi?id=2507595
bugzilla.redhat.com/show_bug.cgi?id=2510719
bugzilla.redhat.com/show_bug.cgi?id=2510722
bugzilla.redhat.com/show_bug.cgi?id=2510801
issues.redhat.com/browse/RHEL-238929
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_57590.json
cve.org/CVERecord?id=CVE-2026-9595
nvd.nist.gov/vuln/detail/CVE-2026-9595
cna.openjsf.org/security-advisories.html
github.com/facebook/create-react-app/pull/7444
github.com/vuejs/vue-cli/commit/72ba7505aff2a8314e82aa5082379a77504a1fcb
github.com/webpack/webpack-dev-server/pull/4316
github.com/webpack/webpack-dev-server/security/advisories/GHSA-mx8g-39q3-5c79
cve.org/CVERecord?id=CVE-2026-12143
cve.org/CVERecord?id=CVE-2026-13149
nvd.nist.gov/vuln/detail/CVE-2026-13149
github.com/juliangruber/brace-expansion/commit/c7e33ec13ac1a684c116720843ce24e208611754
npmjs.com/package/brace-expansion
cve.org/CVERecord?id=CVE-2026-13676
nvd.nist.gov/vuln/detail/CVE-2026-13676
github.com/fastify/fast-uri/security/advisories/GHSA-4c8g-83qw-93j6
cve.org/CVERecord?id=CVE-2026-14257
nvd.nist.gov/vuln/detail/CVE-2026-14257
github.com/juliangruber/brace-expansion
github.com/juliangruber/brace-expansion/commit/a1bd33999ea75262c4749fff3bbb0d1372bd07b5
cve.org/CVERecord?id=CVE-2026-34986
nvd.nist.gov/vuln/detail/CVE-2026-34986
github.com/go-jose/go-jose/security/advisories/GHSA-78h2-9frx-2jm8
pkg.go.dev/github.com/go-jose/go-jose/v4
cve.org/CVERecord?id=CVE-2026-42338
nvd.nist.gov/vuln/detail/CVE-2026-42338
github.com/beaugunderson/ip-address/security/advisories/GHSA-v2v4-37r5-5v8g
cve.org/CVERecord?id=CVE-2026-42570
nvd.nist.gov/vuln/detail/CVE-2026-42570
github.com/sveltejs/devalue/commit/206ca6712fbc380a4571c59de9ab04b91110792d
github.com/sveltejs/devalue/releases/tag/v5.8.1
github.com/sveltejs/devalue/security/advisories/GHSA-77vg-94rm-hx3p
cve.org/CVERecord?id=CVE-2026-44705
nvd.nist.gov/vuln/detail/CVE-2026-44705
github.com/raszi/node-tmp/security/advisories/GHSA-ph9p-34f9-6g65
cve.org/CVERecord?id=CVE-2026-45623
nvd.nist.gov/vuln/detail/CVE-2026-45623
github.com/postcss/postcss/security/advisories/GHSA-6g55-p6wh-862q
cve.org/CVERecord?id=CVE-2026-45736
nvd.nist.gov/vuln/detail/CVE-2026-45736
github.com/websockets/ws/commit/c0327ec15a54d701eb6ccefaa8bef328cfc03086
github.com/websockets/ws/security/advisories/GHSA-58qx-3vcg-4xpx
cve.org/CVERecord?id=CVE-2026-45740
nvd.nist.gov/vuln/detail/CVE-2026-45740
github.com/protobufjs/protobuf.js/security/advisories/GHSA-jggg-4jg4-v7c6
cve.org/CVERecord?id=CVE-2026-48068
nvd.nist.gov/vuln/detail/CVE-2026-48068
github.com/grpc/grpc-node/security/advisories/GHSA-5375-pq7m-f5r2
cve.org/CVERecord?id=CVE-2026-48779
nvd.nist.gov/vuln/detail/CVE-2026-48779
github.com/websockets/ws/commit/86d3e8a5fb0246ed373860c5fbb0de88824a27f7
cve.org/CVERecord?id=CVE-2026-48801
nvd.nist.gov/vuln/detail/CVE-2026-48801
cve.org/CVERecord?id=CVE-2026-49978
nvd.nist.gov/vuln/detail/CVE-2026-49978
cve.org/CVERecord?id=CVE-2026-56876
nvd.nist.gov/vuln/detail/CVE-2026-56876
raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2026/va-26-177-01.json
cve.org/CVERecord?id=CVE-2026-59869
nvd.nist.gov/vuln/detail/CVE-2026-59869
cve.org/CVERecord?id=CVE-2026-59873
nvd.nist.gov/vuln/detail/CVE-2026-59873
cve.org/CVERecord?id=CVE-2026-59874
nvd.nist.gov/vuln/detail/CVE-2026-59874
cve.org/CVERecord?id=CVE-2026-59877
nvd.nist.gov/vuln/detail/CVE-2026-59877
cve.org/CVERecord?id=CVE-2026-69152
nvd.nist.gov/vuln/detail/CVE-2026-69152
cve.org/CVERecord?id=CVE-2026-69153
nvd.nist.gov/vuln/detail/CVE-2026-69153
cve.org/CVERecord?id=CVE-2026-69192
nvd.nist.gov/vuln/detail/CVE-2026-69192
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/whats_new-async_updates
docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6
bugzilla.redhat.com/show_bug.cgi?id=2456187
bugzilla.redhat.com/show_bug.cgi?id=2484099
bugzilla.redhat.com/show_bug.cgi?id=2484377
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_59136.json
cve.org/CVERecord?id=CVE-2026-15307
nvd.nist.gov/vuln/detail/CVE-2026-15307
docs.djangoproject.com/en/dev/releases/security
groups.google.com/g/django-announce
djangoproject.com/weblog/2026/aug/04/security-releases
cve.org/CVERecord?id=CVE-2026-34993
nvd.nist.gov/vuln/detail/CVE-2026-34993
cve.org/CVERecord?id=CVE-2026-39373
nvd.nist.gov/vuln/detail/CVE-2026-39373
vulncheck.com/advisories/gitpython-before-environment-variable-exfiltration-via-clone-from
vulncheck.com/advisories/gitpython-before-command-injection-via-unguarded-git-options
vulncheck.com/advisories/gitpython-authentication-bypass-via-joined-short-options
vulncheck.com/advisories/gitpython-before-command-injection-via-option-prefix-abbreviation
vulncheck.com/advisories/gitpython-before-arbitrary-file-overwrite-and-read
vulncheck.com/advisories/gitpython-before-path-traversal-via-separate-git-dir
vulncheck.com/advisories/gitpython-before-arbitrary-file-read-via-tagreference-create
ubuntu.com/security/CVE-2026-12143
suse.com/security/cve/CVE-2025-0914
suse.com/security/cve/CVE-2026-12143
suse.com/security/cve/CVE-2026-14257
suse.com/security/cve/CVE-2026-17535
suse.com/security/cve/CVE-2026-18348
suse.com/security/cve/CVE-2026-18636
suse.com/security/cve/CVE-2026-18638
suse.com/security/cve/CVE-2026-18639
suse.com/security/cve/CVE-2026-18860
suse.com/security/cve/CVE-2026-27601
suse.com/security/cve/CVE-2026-29074
suse.com/security/cve/CVE-2026-41650
suse.com/security/cve/CVE-2026-45623
suse.com/security/cve/CVE-2026-49356
suse.com/security/cve/CVE-2026-5329
suse.com/security/cve/CVE-2026-53550
suse.com/security/cve/CVE-2026-55602
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-59869
suse.com/security/cve/CVE-2026-6290
suse.com/security/cve/CVE-2026-64951
suse.com/security/cve/CVE-2026-64952
suse.com/security/cve/CVE-2026-64954
suse.com/security/cve/CVE-2026-65903
suse.com/security/cve/CVE-2026-65912
suse.com/security/cve/CVE-2026-65913
bugzilla.suse.com/1246822
bugzilla.suse.com/1259169
bugzilla.suse.com/1268851
bugzilla.suse.com/1269359
bugzilla.suse.com/1269514
bugzilla.suse.com/1269595
bugzilla.suse.com/1269927
bugzilla.suse.com/1272310
bugzilla.suse.com/1272311
bugzilla.suse.com/1272312
bugzilla.suse.com/1272313
bugzilla.suse.com/1272317
bugzilla.suse.com/1272318
bugzilla.suse.com/1272319
Left out here: 202 references. The JSON record has them.