CVE-2018-15758:spring-security-oauth2 中的許可權提升

嚴重 | 2018 年 10 月 16 日 | CVE-2018-15758

描述

Spring Security OAuth 2.3 版本(2.3.4 版本之前)、2.2 版本(2.2.3 版本之前)、2.1 版本(2.1.3 版本之前)、2.0 版本(2.0.16 版本之前)以及更老的非受支援版本在某些條件下可能容易受到許可權提升攻擊。惡意使用者或攻擊者可以精心構造對批准端點的請求,從而修改之前儲存的授權請求,並在隨後的批准過程中導致許可權提升。如果應用程式配置為使用一個將 AuthorizationRequest 宣告為控制器方法引數的自定義批准端點,則可能出現此情況。

此漏洞會影響滿足以下所有要求的應用程式

  • 充當授權伺服器角色(例如 @EnableAuthorizationServer
  • 使用將 AuthorizationRequest 宣告為控制器方法引數的自定義批准端點

此漏洞不影響以下應用程式

  • 充當授權伺服器角色並使用預設批准端點
  • 僅充當資源伺服器角色(例如 @EnableResourceServer
  • 僅充當客戶端角色(例如 @EnableOAuthClient

受影響的 Spring 產品和版本

  • Spring Security OAuth 2.3 至 2.3.3
  • Spring Security OAuth 2.2 至 2.2.2
  • Spring Security OAuth 2.1 至 2.1.2
  • Spring Security OAuth 2.0 至 2.0.15
  • 更老的非受支援版本也受影響

緩解措施

受影響版本的使用者應採取以下緩解措施

  • 2.3.x 版本使用者應升級到 2.3.4
  • 2.2.x 版本使用者應升級到 2.2.3
  • 2.1.x 版本使用者應升級到 2.1.3
  • 2.0.x 版本使用者應升級到 2.0.16
  • 更舊版本應升級到受支援的分支

無需其他緩解步驟。

致謝

此問題由 Micro Focus 的 Alvaro Muñoz (@pwntester) 發現並負責任地報告。

參考資料

歷史記錄

2018-10-16:首次釋出漏洞報告。

搶先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一項簡單的訂閱即可為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部