world-id-state-bridge icon indicating copy to clipboard operation
world-id-state-bridge copied to clipboard

Update Patched Fix follow-redirects' Proxy-Authorization header kept across host

Open bangtabil opened this issue 10 months ago • 0 comments

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

bangtabil avatar Apr 06 '24 20:04 bangtabil