Bump axios from 1.13.6 to 1.15.2 by dependabot[bot] · Pull Request #74 · learningequality/.github
Dependency Update Review
Package: axios 1.13.6 → 1.15.2
Semver risk: Minor (two releases)
Dependency type: Production
CI status: Passing ✓
Changelog Analysis
Sources consulted:
- Dependabot-sourced release notes for v1.15.1 and v1.15.2 (PR body)
Breaking changes: None within the 1.x range.
Security fixes (v1.15.1):
- Header injection hardening (#10749)
- CRLF stripping in multipart headers (#10758)
- Prototype pollution / auth bypass:
in→hasOwnPropertyfor config objects (#10761, #10760) withXSRFTokentruthy bypass — prevented cross-origin XSRF token leaking (#10762)maxBodyLengthenforcement whenmaxRedirects: 0(#10753)- Streamed response
maxContentLengthbypass fix (#10754) - Follow-up CVE completion (#10755)
Security fixes (v1.15.2):
- Prototype pollution hardening in HTTP adapter,
resolveConfig,mergeConfig— null-prototype config objects (#10779) - SSRF via
socketPath: rejects non-string values, addsallowedSocketPathsallowlist (#10777) - Supply-chain hardening:
.npmrcignore-scripts=true, lockfile lint CI, scoped CODEOWNERS (#10776)
Bug fixes: Keep-alive socket memory leak (#10788), FormData handling, progress event clamping.
On the "Install script changes" flag: Dependabot notes that this version modifies axios's own prepare script. This is the supply-chain hardening in #10776 — axios updated their own CI scripts and added ignore-scripts=true to their .npmrc. Positive signal, not a concern.
Transitive dependency: proxy-from-env bumped ^1.1.0 → ^2.1.0 (major bump of a transitive dep; CI validates no breakage).
Compatibility Assessment
- Project uses affected APIs: No direct usage found —
axiosis notrequire()'d anywhere inscripts/*.js. All HTTP calls go throughgithub.rest.*from the GitHub Actions toolkit. Security fixes are unlikely to affect runtime behavior either way. - Code changes required: No — no breaking API changes in 1.x.
- Prior failed attempts: None found in PR comments or history.
Recommendation
Safe to merge. Two releases of significant security fixes (prototype pollution, SSRF, header injection, XSRF token leak) with no breaking API changes and passing CI. See inline suggestion.
@rtibblesbot's comments are generated by an LLM, and should be evaluated accordingly
How was this generated?
Reviewed the pull request diff checking for:
- Correctness: bugs, edge cases, undocumented behavior, resource leaks, hardcoded values
- Design: unnecessary complexity, naming, readability, comment accuracy, redundant state
- Architecture: duplicated concerns, minimal interfaces, composition over inheritance
- Testing: behavior-based assertions, mocks only at hard boundaries, accurate coverage
- Completeness: missing dependencies, unupdated usages, i18n, accessibility, security
- Principles: DRY (same reason to change), SRP, Rule of Three (no premature abstraction)
- Checked CI status and linked issue acceptance criteria
- For UI changes: inspected screenshots for layout, visual completeness, and consistency