fix: Fix 36 security issues in fast-uri, protobufjs, ws and 17 more - #35375
Closed
aikido-autofix[bot] wants to merge 1 commit into
Closed
fix: Fix 36 security issues in fast-uri, protobufjs, ws and 17 more#35375aikido-autofix[bot] wants to merge 1 commit into
aikido-autofix[bot] wants to merge 1 commit into
Conversation
Contributor
Author
|
Closed by Aikido: a new AutoFix has been created → #35384 |
aikido-autofix
Bot
deleted the
fix/aikido-security-update-packages-78508367-6xqt
branch
August 1, 2026 23:12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Upgrade dependencies to fix critical SSRF/host-bypass vulnerabilities in fast-uri, memory exhaustion in adm-zip, and security issues in protobufjs, ws, mysql2, and others.
✅ After thoroughly searching the codebase, no breaking changes from the package upgrades affect this codebase:
adm-zip (0.5.10 => 0.6.0): The package is used as a dependency (in
epub2package), butextractEntryTois not called anywhere in the codebase. The Node.js 14 requirement is satisfied (project requires Node.js >=22.16).mysql2 (3.17.0 => 3.23.1): While
mysql2is used extensively in the codebase andsupportBigNumbersis enabled inpackages/nodes-base/nodes/MySql/v2/transport/index.ts:6, the breaking change about unsafe integers in JSON columns only affects cases where JSON columns contain unsafe integers. The codebase does not appear to rely on the previous behavior of returning unsafe integers as numbers from JSON columns. Themysql_clear_passwordplugin is not used.sharp (0.33.5 => 0.35.0): The package is used, but none of the deprecated features (
failOnError,paletteBitDepth,format.jp2k, deprecatedsharpenproperties) are used in the codebase. The Node.js 20 requirement is satisfied (project requires Node.js >=22.16).body-parser (2.2.1 => 2.3.0): The package is used in
packages/cli/src/middlewares/body-parser.ts, where thelimitparameter is set to a valid string value (${String(payloadSizeMax)}mb), not an invalid value that would trigger the new throwing behavior.@langchain/langgraph-checkpoint (1.0.0 => 1.0.3): The package is used with
MemorySaverin the AI workflow builder. Thethread_idvalues are generated usingSessionManagerService.generateThreadId(workflowId, userId)which creates strings likeworkflow-{workflowId}-user-{userId}. These are valid string values and do not use reserved keys like__proto__,constructor, orprototype.linkify-it (5.0.1 => 5.0.2): This is a security fix (DoS prevention) with no breaking changes to the API.
All breaking changes by upgrading mysql2 from version 3.17.0 to 3.23.1 (CHANGELOG)
All breaking changes by upgrading body-parser from version 2.2.1 to 2.3.0 (CHANGELOG)
limitvalues (e.g. unparseable strings orNaN) now throw instead of being silently ignored, which previously disabled size limit enforcementAll breaking changes by upgrading @langchain/langgraph-checkpoint from version 1.0.0 to 1.0.3 (CHANGELOG)
MemorySavernow rejects non-string values, empty strings (unless explicitly opted-in forcheckpoint_ns), and the reserved keys"__proto__","constructor", or"prototype"forthread_id,checkpoint_ns,checkpoint_id, andtask_idfields, which could cause previously working code using these values to fail.All breaking changes by upgrading adm-zip from version 0.5.10 to 0.6.0 (CHANGELOG)
All breaking changes by upgrading linkify-it from version 5.0.1 to 5.0.2 (CHANGELOG)
mailto:links (restrict user name to 64 chars)✅ 36 CVEs resolved by this upgrade
This PR will resolve the following CVEs:
.split('/')on the numeric value, crashing the Node.js process during archive extraction.mapHashelper causes uncaughtRangeErrorwhen listing or extracting selected members from a crafted tar archive with an extremely long path (tens of thousands of segments). The recursive path traversal lacks depth limits and executes outside error handling, crashing Node processes on async/streaming consumers.mysql_clear_passwordauthentication plugin on unencrypted connections, enabling credential capture. The vulnerability allows authentication bypass and information disclosure through plaintext password transmission.javascript:URLs and obfuscated schemes in HTML attributes and CSS when usingv-htmlwithescapeParameterHtmlenabled, enabling XSS attacks.__proto__orconstructoras identifiers, potentially enabling remote code execution or denial of service across the application.🔗 Related Tasks