.NET Framework 中的跨網站指令碼 (XSS) 弱點

medium Web App Scanning Plugin ID 112767

概要

.NET Framework 中的跨網站指令碼 (XSS) 弱點

說明

.NET 架構允許使用直接 ResolveURL,以便從應用程式 root (相對於 root) 載入靜態內容,而不必擔心相對或絕對路徑。不過,攻擊者可濫用此指示詞,在 URL 中插入任意內容,然後在頁面中使用 ResolveUrl 反映在不同資源的 HTML 標籤中。利用此弱點可以插入任意 javascript 程式碼 (跨網站指令碼攻擊)。

解決方案

可以使用 'HttpRuntime.AppDomainAppVirtualPath' 而非 'ResolveUrl',或使用具有正則表達式模式的 UrlRewrite 模組:'.*/\([a-zA-Z]\(.*'。

另請參閱

https://blog.isec.pl/all-is-xss-that-comes-to-the-net/

https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet

Plugin 詳細資訊

嚴重性: Medium

ID: 112767

類型: remote

已發布: 2021/5/10

已更新: 2022/4/7

掃描範本: full, pci, scan

風險資訊

VPR

風險因素: Medium

分數: 4.2

CVSS v2

風險因素: Medium

基本分數: 5.8

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

CVSS 評分資料來源: Tenable

CVSS v3

風險因素: Medium

基本分數: 6.1

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

CVSS 評分資料來源: Tenable

弱點資訊

CPE: cpe:2.3:a:microsoft:net_framework:*:*:*:*:*:*:*:*

可輕鬆利用: Exploits are available

參考資訊