GHSA-77rv-6vfw-x4gc

    Dashboard / Vulnerabilities / GHSA-77rv-6vfw-x4gc

    GHSA-77rv-6vfw-x4gc

    Published: 14 Mar 2019Last Modified: 16 Feb 2024
    Aliases:

    Summary: spring-security-oauth and spring-security-oauth2 Open Redirect vulnerability

    Details: Spring Security OAuth, versions 2.3 prior to 2.3.5, and 2.2 prior to 2.2.4, and 2.1 prior to 2.1.4, and 2.0 prior to 2.0.17, and older unsupported versions could be susceptible to an open redirector attack that can leak an authorization code. A malicious user or attacker can craft a request to the authorization endpoint using the authorization code grant type, and specify a manipulated redirection URI via the "redirect_uri" parameter. This can cause the authorization server to redirect the resource owner user-agent to a URI under the control of the attacker with the leaked authorization code. This vulnerability exposes applications that meet all of the following requirements: Act in the role of an Authorization Server (e.g. @EnableAuthorizationServer) and uses the DefaultRedirectResolver in the AuthorizationEndpoint. This vulnerability does not expose applications that: Act in the role of an Authorization Server and uses a different RedirectResolver implementation other than DefaultRedirectResolver, act in the role of a Resource Server only (e.g. @EnableResourceServer), act in the role of a Client only (e.g. @EnableOAuthClient).

    Affected packages

    Package

    Name: org.springframework.security.oauth:spring-security-oauth

    Purl: pkg:maven/org.springframework.security.oauth/spring-security-oauth

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 0
    Fixed -2.0.17.RELEASE

    Affected versions

    1.0.0.RELEASE
    1.0.1.RELEASE
    1.0.2.RELEASE
    1.0.3.RELEASE
    1.0.4.RELEASE
    1.0.5.RELEASE

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High