Threats Tagged 'cwe-20'
View all threats tagged with 'cwe-20'. Filter and sort to focus on specific types of threats.
Stop chasing alerts. Route them.
Start free, then upgrade once to turn Radar into an automated delivery engine for your security stack.
Custom feeds / Automations: email, Slack, webhooks, SIEM/MISP / API access (baseline limits)
API access activates after upgrading in Console -> Billing.
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.
Filter Threats
Narrow down the results by type, severity, or affected countries
Threats Tagged 'cwe-20'
Click on any threat for detailed analysis and mitigation recommendations
CVE-2026-47181: CWE-20: Improper Input Validation in PenguinMod PenguinMod-BackendApiCVE-2026-47181 0 CVE-2026-47181 is a high-severity NoSQL injection vulnerability in the PenguinMod-BackendApi prior to version 1.0.0. It affects the password reset endpoint, allowing any authenticated user with a valid password reset token for their own account to change the password of any account, resulting in full account takeover. This vulnerability has been fixed in version 1.0.0. Join the discussion | CVE Database V5 | 06/11/2026, 18:49:14 UTC Added: 06/11/2026, 19:00:33 UTC |
CVE-2026-49982: CWE-20: Improper Input Validation in raszi node-tmpCVE-2026-49982 0 tmp is a temporary file and directory creator for node.js. In version 0.2.6, the _assertPath guard added to tmp rejects only string values that contain the substring ... It is bypassed when prefix, postfix, or template is supplied as a non-string value (Array, Buffer, or any object) whose includes('..') returns falsy but whose stringification still contains ../. The value flows through Array.prototype.join/String coercion inside _generateTmpName and path.join(tmpDir, opts.dir, name), producing a final path that escapes tmpdir and creates a file or directory at an attacker-controlled location with the host process's privileges. This affects any application that forwards untrusted request data (a common pattern is JSON body fields or qs-parsed bracket-array query strings such as ?prefix[]=...) into tmp.file, tmp.fileSync, tmp.dir, tmp.dirSync, tmp.tmpName, or tmp.tmpNameSync without explicit type coercion. This vulnerability is fixed in 0.2.7. Join the discussion | CVE Database V5 | 06/11/2026, 15:45:00 UTC Added: 06/11/2026, 16:45:13 UTC |
CVE-2026-53723: CWE-20: Improper Input Validation in guzzle guzzle-servicesCVE-2026-53723 0 Guzzle Services provides an implementation of the Guzzle Command library that uses Guzzle service descriptions to describe web services, serialize requests, and parse responses into easy to use model structures. Versions prior ro 1.5.4 do not safely serialize scalar XML element values containing the CDATA terminator `]]>`. The XML request serializer writes values containing `<`, `>`, or `&` with `XMLWriter::writeCData($value)`. If attacker-controlled input contains `]]>`, the CDATA section closes early and the remainder is interpreted as XML markup. This is an outgoing request-body integrity issue, not a response parsing issue. The attacker does not need to control the service description or schema. Users are affected when all of the following are true: the application uses `guzzlehttp/guzzle-services` to serialize outgoing requests; a request parameter or `additionalParameters` schema uses `location: xml`; the value is serialized as XML element text, not an XML attribute; the value can contain attacker-controlled, user-controlled, tenant-controlled, or otherwise untrusted input; the value is not constrained by a safe `enum`, `pattern`, or custom filter that excludes `]]>`; and the downstream service parses the generated XML structurally and may act on unexpected, duplicated, or injected elements. Applications that serialize untrusted input into `location: xml` request parameters can emit XML containing attacker-controlled elements outside the intended text node. Depending on the receiving service, this can alter operation semantics, smuggle privileged fields, bypass modeled parameter boundaries, or create conflicting duplicated elements. Fixed service descriptions are sufficient if they contain an XML element parameter populated from attacker-controlled input. Users are not directly affected if they only use Guzzle Services to deserialize HTTP response bodies. Response XML parsing uses the response XML location visitor and does not invoke the vulnerable request XML serializer. Response bodies matter only in a second-order flow, such as parsing attacker-controlled response XML, storing or forwarding a parsed string value, and later using it as a `location: xml` request parameter. The issue is patched in `1.5.3` and later by safely splitting embedded CDATA terminators before serialization. The fix preserves the original scalar value as XML text and prevents injected nodes. As a workaround, constrain attacker-controlled XML element values with a strict `enum`, `pattern`, or custom filter that excludes `]]>`, or avoid serializing untrusted data into `location: xml` element text until patched. Where appropriate for the service schema, XML attributes are not affected because they are written with XMLWriter attribute APIs rather than CDATA sections. To determine whether action is needed, search service descriptions for request parameters using `location: xml`, including operation `parameters` and `additionalParameters`. Response-only `models` are not directly affected unless parsed values are reused for request serialization. For object and array parameters, review nested scalar properties because leaf element values can still be affected. Join the discussion | CVE Database V5 | 06/11/2026, 12:42:42 UTC Added: 06/11/2026, 14:15:15 UTC |
CVE-2026-49214: CWE-20: Improper Input Validation in guzzle psr7CVE-2026-49214 0 guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Versions prior to 2.10.2 did not reject ASCII control characters, whitespace, or DEL in first-party URI host components. A vulnerable flow is: First, an application accepts a user-controlled URL. Second, the URL is used to construct a PSR-7 `Uri` or `Request`. Third, the host component contains CRLF or another header-unsafe character. Fourth, the host is copied into the PSR-7 `Host` header when no explicit `Host` header is provided. Finally, the request is serialized or sent by an HTTP client that does not independently reject the malformed host. In that flow, an attacker can cause the serialized request to contain additional attacker-controlled header lines. For example, a host containing `"\r\nX-Injected: yes"` can cause the generated `Host` header to span multiple HTTP header lines. Applications are affected when they use user-controlled URLs for outbound HTTP requests, URL forwarding, proxying, crawling, webhook delivery, or similar request-dispatch flows. In deployments involving HTTP/1.1 connection reuse, proxies, gateways, or load balancers, this malformed request may also contribute to request smuggling or cache poisoning, depending on how downstream components parse the request. The issue is patched in `2.10.2` and later. `1.x` is end-of-life and will not receive a patch. As a workaround, validate and reject all untrusted URI strings before constructing PSR-7 `Uri` or `Request` instances. Reject input containing ASCII control characters, whitespace, or DEL, including CRLF, tab, space, NUL, or DEL characters. Applications that forward requests should also ensure the final HTTP client or serializer rejects invalid URI and header data before writing requests to the network. Join the discussion | CVE Database V5 | 06/11/2026, 12:38:22 UTC Added: 06/11/2026, 12:52:42 UTC |
CVE-2026-48998: CWE-20: Improper Input Validation in guzzle psr7CVE-2026-48998 0 guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Versions prior to 2.10.2 contain improper Host header validation when parsing raw HTTP request messages and when deriving a server request URI from server variables. An attacker can provide a malformed Host header containing URI authority delimiters, such as `trusted.example@evil.example`. When the Host value is used to construct a URI, the malformed value can be reinterpreted as URI userinfo and host. This can cause the PSR-7 request URI host to differ from the original Host header value. Applications are affected if they parse attacker-controlled raw HTTP requests with `GuzzleHttp\Psr7\Message::parseRequest()` or the legacy 1.x `GuzzleHttp\Psr7\parse_request()` function, or if they build server requests from attacker-controlled server variables, then rely on the resulting URI host for routing, allow-list checks, or forwarding decisions. In affected forwarding or gateway scenarios, this may cause requests or credentials to be sent to an unintended host. The issue is patched in `2.10.2`. `1.x` is end-of-life and will not receive a patch. Some workarounds are available. Validate the `Host` header as `uri-host [ ":" port ]` before calling `Message::parseRequest()` or legacy `parse_request()` on untrusted HTTP request data, or before deriving routing and forwarding decisions from a parsed request URI. Reject Host values containing userinfo, path, query, or fragment delimiters. Join the discussion | CVE Database V5 | 06/11/2026, 12:34:32 UTC Added: 06/11/2026, 12:52:42 UTC |
CVE-2024-21944: CWE-20 Improper input validation in AMD AMD EPYC™ 7003 Series ProcessorsCVE-2024-21944 0 Improper input validation for DIMM serial presence detect (SPD) metadata could allow an attacker with physical access, ring0 access on a system with a non-compliant DIMM, or control over the Root of Trust for BIOS update, to potentially overwrite guest memory resulting in loss of guest data integrity. Join the discussion | CVE Database V5 | 06/10/2026, 21:54:19 UTC Added: 06/10/2026, 22:32:03 UTC |
CVE-2026-46679: CWE-20: Improper Input Validation in libp2p js-libp2pCVE-2026-46679 0 libp2p is a JavaScript Implementation of libp2p networking stack. Prior to version 15.0.23, three cooperating omissions in @libp2p/gossipsub allow an unauthenticated single peer to exhaust the Node.js heap of any gossipsub node with default options. This issue has been patched in version 15.0.23. Join the discussion | CVE Database V5 | 06/10/2026, 21:08:52 UTC Added: 06/10/2026, 21:45:32 UTC |
CVE-2026-45783: CWE-20: Improper Input Validation in libp2p js-libp2pCVE-2026-45783 0 libp2p is a JavaScript Implementation of libp2p networking stack. Prior to version 16.2.6, an unauthenticated remote peer can exhaust the disk storage of any @libp2p/kad-dht node running in server mode by sending an unbounded stream of PUT_VALUE messages whose keys bypass all content validation. No credentials, no prior relationship, and no protocol deviation beyond a crafted key are required. The victim node's datastore fills until the host disk is exhausted, making the node unavailable. This issue has been patched in version 16.2.6. Join the discussion | CVE Database V5 | 06/10/2026, 21:09:40 UTC Added: 06/10/2026, 21:45:32 UTC |
CVE-2026-40376: CWE-20: Improper Input Validation in Microsoft Visual Studio CodeCVE-2026-40376 0 Improper input validation in Visual Studio Code allows an unauthorized attacker to elevate privileges over a network. Join the discussion | GCVE Database | 06/09/2026, 17:05:21 UTC Added: 06/10/2026, 21:23:15 UTC |
CVE-2026-48569: CWE-20: Improper Input Validation in Microsoft Visual Studio CodeCVE-2026-48569 0 Improper input validation in Visual Studio Code allows an unauthorized attacker to bypass a security feature locally. Join the discussion | GCVE Database | 06/09/2026, 17:05:53 UTC Added: 06/10/2026, 21:23:15 UTC |
Showing 1 to 10 of 799 results