CVE-2024-53326CVE-2024-53326 是存在于 LINQPad Pro 5.52.01 之前版本中的高危漏洞。该漏洞源于 `LINQPad.AutoRefManager::PopulateFromCache()` 方法存在不安全的反序列化缺陷。攻击者可利用此漏洞,通过诱导本地用户执行特定操作,触发恶意数据的反序列化过程,从而在目标系统上执行任意代码,可能导致系统被完全控制。
该漏洞的核心在于 LINQPad 的自动引用管理器在恢复缓存数据时使用了不安全的反序列化机制。`PopulateFromCache()` 方法直接对缓存文件进行反序列化操作,而未对数据来源进行严格的安全验证或类型限制(Binder)。攻击者可以构造包含恶意 Gadget 链(如利用 `System.Windows.Data.ObjectDataProvider` 和 `System.Diagnostics.Process`)的二进制数据流。当低权限用户(PR:L)在本地环境(AV:L)中触发 LINQPad 加载该缓存文件时,应用程序会解析恶意对象并调用相关方法,最终导致任意命令执行。由于需要用户交互(UI:R),攻击通常结合社会工程学手段进行。