Skip to content

fix(security): Fix 6 security issues in fast-uri, tronweb, undici - #2182

Closed
aikido-autofix[bot] wants to merge 1 commit into
mainfrom
fix/aikido-security-update-packages-83073801-5i8y
Closed

fix(security): Fix 6 security issues in fast-uri, tronweb, undici#2182
aikido-autofix[bot] wants to merge 1 commit into
mainfrom
fix/aikido-security-update-packages-83073801-5i8y

Conversation

@aikido-autofix

@aikido-autofix aikido-autofix Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Upgrade fast-uri and undici to fix SSRF/host-bypass vulnerabilities in URI parsing and path normalization, plus validator to prevent DoS via Unicode variation selector length miscalculation.

✅ 6 CVEs resolved by this upgrade

This PR will resolve the following CVEs:

Issue Severity           Description
AIKIDO-2026-878106
HIGH
[fast-uri] URI authority parsing fails to treat backslashes as delimiters, allowing different host interpretations compared to Node's WHATWG URL parser, enabling bypass of host allowlists, SSRF filters, and redirect validation checks. The vulnerability permits attackers to circumvent security controls through crafted URIs containing backslashes.
AIKIDO-2026-10784
HIGH
[fast-uri] A path normalization vulnerability allows attackers to bypass security checks by using percent-encoded slashes and dots that are decoded before dot-segment removal, causing distinct URIs to normalize identically and compare equal.
AIKIDO-2026-507986
HIGH
[fast-uri] A security bypass vulnerability exists in host canonicalization for Unicode/IDN values due to inconsistent ASCII/Unicode host handling, which could allow attackers to bypass security checks through improper host normalization.
AIKIDO-2026-236835
HIGH
[fast-uri] A parsing discrepancy allows attackers to bypass host allowlists and SSRF filters by using alternative authority introducers (backslashes, mixed slashes, whitespace) that fast-uri treats as paths but Node's URL parser treats as authority, enabling redirection to unintended destinations.
CVE-2025-12758
HIGH
[validator] The isLength() function fails to account for Unicode variation selectors, causing incorrect string length calculations. This allows attackers to bypass length validation, potentially leading to data truncation, buffer overflows, or denial-of-service attacks.
CVE-2026-1526
HIGH
[undici] A malicious WebSocket server can send compressed frames that expand to extremely large sizes in memory without limits, causing denial-of-service through memory exhaustion and process crash. The vulnerability stems from unbounded decompression in the permessage-deflate extension without size validation.

@aikido-autofix aikido-autofix Bot added the Aikido Label created by Aikido AutoFix label Aug 7, 2026
@lifi-action-bot
lifi-action-bot marked this pull request as draft August 7, 2026 03:53
@github-actions github-actions Bot added the requires-types Trigger Types Bindings CI (ABI/type generation for lifi-contract-types) label Aug 7, 2026
@aikido-autofix

Copy link
Copy Markdown
Contributor Author

Closed by Aikido: a new AutoFix has been created → #2193

@aikido-autofix aikido-autofix Bot closed this Aug 12, 2026
@aikido-autofix
aikido-autofix Bot deleted the fix/aikido-security-update-packages-83073801-5i8y branch August 12, 2026 03:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Aikido Label created by Aikido AutoFix AuditNotRequired requires-types Trigger Types Bindings CI (ABI/type generation for lifi-contract-types)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant