CVE-2026-32933AutoMapper是.NET平台中一个流行的基于约定的对象-对象映射库。在15.1.1和16.1.1之前的版本中存在一个高危拒绝服务漏洞。该漏洞源于库在处理深度嵌套的对象图时,使用递归方法调用而未强制执行默认的最大深度限制。攻击者可以通过提供特制的深度嵌套对象图,耗尽线程的堆栈内存,从而触发StackOverflowException。这会导致整个应用程序进程意外终止,严重影响服务可用性。官方已在15.1.1和16.1.1版本中修复了此问题。
该漏洞的技术核心在于AutoMapper在处理对象映射时缺乏对递归深度的有效控制。当库尝试将一个深度嵌套的源对象映射到目标对象时,它会递归地遍历对象树。由于没有内置的递归深度检查机制,攻击者可以构造一个包含极深层级嵌套属性的恶意对象图。一旦应用程序尝试调用Map方法处理此恶意输入,递归调用将无限制地深入,直至消耗完分配给该线程的所有堆栈空间。在.NET环境中,StackOverflowException通常无法在进程内被捕获或恢复,导致宿主进程强制崩溃。由于攻击向量为网络(AV:N)且无需用户交互(UI:N),远程攻击者只需向暴露的接口发送包含恶意数据的请求即可实施攻击。