Express.js 驗證繞過

critical Web App Scanning Plugin ID 114194

概要

Express.js 驗證繞過

說明

Express.js 是適用於 Node.js 的熱門 Web 架構。Google Extensible Service Proxy (ESP) 是由 Google Cloud Platform (GCP) 提供的可擴充 Proxy 伺服器,用來提供以 OpenAPI 或 gRPC API 後端為基礎的 API 管理功能。

當 Express.js API 使用不區分大小寫的路由 (預設設定) 部署,並在設定了 `x-google-allow=all` 指示詞的 Google ESP 之後部署時,未經驗證的遠端攻擊者可透過特製特定的要求來繞過受保護的 API 端點上的 Google ESP 驗證。

解決方案

請確認 Google ESP 未設定 `x-google-allow=all` 指示詞,或是 Express.js 已設定區分大小寫的路由。

另請參閱

http://expressjs.com/en/api.html#:~:text=case%20sensitive%20routing

https://github.com/GoogleCloudPlatform/nodejs-docs-samples/issues/333

Plugin 詳細資訊

嚴重性: Critical

ID: 114194

類型: remote

已發布: 2024/2/2

已更新: 2024/2/2

掃描範本: api

風險資訊

VPR

風險因素: High

分數: 7.4

CVSS v2

風險因素: Critical

基本分數: 10

媒介: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS 評分資料來源: Tenable

CVSS v3

風險因素: Critical

基本分數: 9.8

媒介: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS 評分資料來源: Tenable

弱點資訊

可被惡意程式利用: true

可輕鬆利用: Exploits are available

參考資訊