Skip to content

[FEEDS-1217] Upgrade axios and other dependencies to fix security vulnerabilities#636

Merged
itsmeadi merged 1 commit intomainfrom
FEEDS-1217
Feb 13, 2026
Merged

[FEEDS-1217] Upgrade axios and other dependencies to fix security vulnerabilities#636
itsmeadi merged 1 commit intomainfrom
FEEDS-1217

Conversation

@itsmeadi
Copy link
Contributor

Summary

This PR upgrades critical dependencies to fix 9 security vulnerabilities in production dependencies.

Changes

Dependency Upgrades

  • axios: 0.x (0.27.2) → ^1.13.5
  • form-data: ^4.0.0^4.0.4
  • qs: ^6.10.2^6.14.2
  • @babel/runtime: ^7.23.2^7.26.10
  • jws: Added yarn resolution to ^3.2.3 (dependency of jsonwebtoken)

Security Vulnerabilities Fixed

  • axios: CSRF vulnerability (moderate)
  • axios: SSRF and credential leakage (high)
  • axios: DoS via proto pollution (high)
  • form-data: Unsafe random function (critical)
  • qs: DoS via bracket notation (high)
  • qs: DoS via comma parsing (low)
  • @babel/runtime: RegExp complexity issue (moderate)
  • jws: HMAC signature verification (high)

Code Changes

Updated TypeScript imports for axios 1.x compatibility:

  • src/client.ts
  • src/files.ts
  • src/images.ts

Changed import AxiosProgressEvent from 'axios' to import type { AxiosProgressEvent } from 'axios'

Testing

  • ✅ Build successful
  • ✅ Linting passed
  • ✅ Type checking passed
  • Result: 9 vulnerabilities → 0 vulnerabilities in production dependencies

Note

Some devDependencies still have vulnerabilities (puppeteer, eslint, mocha), but these don't affect the published package.

…nerabilities

- Upgraded axios from 0.x (0.27.2) to ^1.13.5
- Upgraded form-data from ^4.0.0 to ^4.0.4
- Upgraded qs from ^6.10.2 to ^6.14.2
- Upgraded @babel/runtime from ^7.23.2 to ^7.26.10
- Added yarn resolution for jws ^3.2.3 to fix jsonwebtoken dependency

Fixed security vulnerabilities:
- axios: CSRF, SSRF/credential leakage, DoS via __proto__
- form-data: unsafe random function
- qs: DoS vulnerabilities
- jws: HMAC signature verification

Updated TypeScript imports for axios 1.x compatibility in:
- src/client.ts
- src/files.ts
- src/images.ts

Result: 9 vulnerabilities → 0 vulnerabilities in production dependencies
@github-actions
Copy link
Contributor

Size Change: 0 B

Total Size: 109 kB

ℹ️ View Unchanged
Filename Size
dist/js_min/getstream.js 35.5 kB
dist/js/getstream.js 73.9 kB

compressed-size-action

@itsmeadi itsmeadi enabled auto-merge (squash) February 13, 2026 15:51
@itsmeadi itsmeadi merged commit a42a5e1 into main Feb 13, 2026
8 checks passed
@itsmeadi itsmeadi deleted the FEEDS-1217 branch February 13, 2026 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants