fix(sec-auto): aikido Fix security issue in undici via minor version upgrade from 7.28.0 to 7.29.0 - #153
Merged
Mark Woolley (marknet15) merged 3 commits intoAug 5, 2026
Conversation
Mark Woolley (marknet15)
previously approved these changes
Aug 5, 2026
Mark Woolley (marknet15)
approved these changes
Aug 5, 2026
Mark Woolley (marknet15)
deleted the
fix/SEC-AUTOFIX-update-packages-81329034-rxup
branch
August 5, 2026 09:41
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.
AI AutoFix
These PRs will require human vetting and potentially some fixes to fully integrate with the codebase.
Upgrade undici to fix cache poisoning, response desynchronization, cookie injection, and HTTP request smuggling vulnerabilities.
✅ Code not affected by breaking changes.
✅ No breaking changes from the undici upgrade affect this codebase.
The codebase uses
@actions/github(Octokit) for making HTTP requests to the GitHub API, but does not directly use undici'ssetCookie()function or retry interceptor. While undici is a transitive dependency (used internally by@actions/http-clientand@actions/github), the breaking changes are isolated to:Retry interceptor with Content-Range validation: Not used - no retry interceptor configuration or partial response handling found in the source code
setCookie()stricter validation: Not used - no cookie setting operations found in the source codeThe codebase only makes standard GitHub API calls through Octokit's high-level interface, which abstracts away the underlying HTTP client implementation.
All breaking changes by upgrading undici from version 7.28.0 to 7.29.0 (CHANGELOG)
Content-Lengthis inconsistent withContent-Range, which may cause previously accepted responses to be rejected.setCookie()now validates cookie domains, paths, and unparsed attributes more strictly, which may reject previously accepted values.✅ 5 CVEs resolved by this upgrade
This PR will resolve the following CVEs:
🤖 Remediation details
Fix undici transitive vulnerability via override bump to 7.29.0
Short summary
This PR remediates multiple high- and medium-severity CVEs in the transitive dependency
undici. The fix updates the existingoverridesentry in the rootpackage.jsonand refreshespackage-lock.jsonso the single resolved instance ofundicimoves from 7.28.0 to 7.29.0.undici
undiciis pulled in transitively by@actions/githuband@actions/http-client(both the root copy and the nested copy under@actions/core), all of which declare a^6.23.0range forundici— meaning no published version of those parents will ever resolveundicito the 7.x patched range on its own. The project already carried an override ("undici@<7.28.0": "7.28.0") to handle a prior round of CVEs using the same mechanism; this PR advances that floor from<7.28.0 → 7.28.0to<7.29.0 → 7.29.0, which is the minimum version that patches all five newly reported CVEs. Because the parent packages have no fixing release that would pull inundici ≥ 7.29.0, the override remains the only viable non-destructive fix.Version changes
undici7.28.07.29.0"undici@<7.29.0": "7.29.0"in rootpackage.json)