GHSA-g747-7v24-2w4v
Medium
OAuth2 state parameter is not validated on callback, allowing authorization code injection
Read the findingHide the finding
When using the "Use system browser for OAuth" option, Bruno did not validate the OAuth2 state value returned on the callback against the value it issued. This could allow an authorization code from a different OAuth2 flow to be accepted on the callback, which is the scenario the state parameter is designed to prevent (OAuth2 CSRF / authorization code injection).
The state validation applies to both the Authorization Code and Implicit grants. The issue is fixed in v4.0.0.
