Vulnerability GHSA-cxjh-pqwp-8mfp

Medium Risk
MEDIUM RISK
CVSS Score: 6.5
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
2 years ago
March 14, 2024 at 05:19 PM UTC
follow-redirects' Proxy-Authorization header kept across hosts
0.0.1 - 1.15.5
0.0.1 - 1.15.5

Summary

follow-redirects' Proxy-Authorization header kept across hosts

Details

When using axios, its dependency follow-redirects only clears authorization header during cross-domain redirect, but allows the proxy-authentication header which contains credentials too.

Steps To Reproduce & PoC

Test code:

const axios = require('axios');

axios.get('http://127.0.0.1:10081/', {
 headers: {
 'AuThorization': 'Rear Test',
 'ProXy-AuthoriZation': 'Rear Test',
 'coOkie': 't=1'
 }
})
 .then((response) => {
 console.log(response);
 })

When I meet the cross-domain redirect, the sensitive headers like authorization and cookie are cleared, but proxy-authentication header is kept.

Impact

This vulnerability may lead to credentials leak.

Recommendations

Remove proxy-authentication header during cross-domain redirect

Recommended Patch

follow-redirects/index.js:464

- removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);
+ removeMatchingHeaders(/^(?:authorization|proxy-authorization|cookie)$/i, this._options.headers);

Impacted packages

Timeline

Published
2 years ago
March 14, 2024 at 05:19 PM UTC
Fixed (1.15.6)
2 years ago
March 14, 2024 at 04:37 PM UTC
Last Modified
1 month ago
September 10, 2026 at 03:50 AM UTC