ASP.NET Core 核心漏洞:Kestrel 中的请求走私风险与紧急修复指南

0 阅读1分钟

如果您构建或运行任何基于 ASP.NET Core 的内容,都需要仔细阅读本文。一个严重漏洞(CVE-2025–55315,CVSS 9.9)刚刚披露,它影响了几乎全部版本的 Kestrel——即支撑您的 API、Blazor 应用和后端服务的 Web 服务器。

这不是夸大其词——这是一个罕见的、将性能、架构和安全性交织在一起的问题。让我们来分析发生了什么、为什么重要,以及如何在它影响您的系统之前进行修复。


⚠️ 漏洞概览

💥 漏洞是什么
Kestrel(ASP.NET Core 的内置 Web 服务器)中的一个 HTTP 请求走私 缺陷。

🧠 攻击原理
当一个 HTTP 请求同时包含 Content-LengthTransfer-Encoding: chunked 头时,Kestrel 可能错误解析请求的边界。攻击者可以通过代理或负载均衡器,将一个隐藏的第二个请求 直接走私进入 Kestrel。

这个第二个请求可能:

  • 🕵️ 劫持其他用户的已认证会话
  • 🌐 访问本不应公开的内部接口 CSD0tFqvECLokhw9aBeRqsXv+nIM7C0mAme35Xpl7WzpxGQnKRpyrHcKIbYDWoyaAZ3Bry38T2lmTbWXHm7B2hvSPoSMlIOqKOuBAtR7dPklcij9peRU5ocEwQuG846qCVBRG0XZrTknwW6//88i4Q6kSAlG45FHKR+yvq26QVo=