world-id-state-bridge
world-id-state-bridge copied to clipboard
Update Patched Fix follow-redirects' Proxy-Authorization header kept across host
The project used worldcoin/world-id-state-bridge
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
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.
removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);
CWE-200
CVE-2024-28849
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N