CVE-2024-53326

Unsafe Deserialization in LINQPad Enables Local Code Execution

Published May 8, 2026 CVSS 3.1 · 7.3 High EPSS < 1% KEV · Not listed
Description
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(), leading to code execution.

Analysis

AI-generated

Technical impact

This vulnerability is an unsafe deserialization flaw in LINQPad’s AutoRefManager component, located in the PopulateFromCache method. By crafting a malicious cache payload, an attacker can trigger the deserialization routine and execute arbitrary code under the user’s account. The result is full compromise of confidentiality, integrity, and availability for the affected system.

Affected Systems

LINQPad Pro editions earlier than version 5.52.01 are vulnerable. All releases prior to this fix are considered at risk. No information is available about other editions or later versions.

Risk and Exploitability

The attack vector appears to be local, inferred from the fact that the deserialization occurs when a cache file is loaded during application startup or user activity. The CVSS score of 7.3 indicates a high severity level, while the EPSS score of <1% indicates a low but non‑zero likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade LINQPad to version 5.52.01 or newer, which removes the unsafe deserialization path.
  • If upgrading is not immediately possible, prevent the use of AutoRefManager’s PopulateFromCache by disabling automatic cache loading or ensuring that only trusted cache files are processed.
  • Audit and clean existing cache directories for tampered files and monitor for abnormal activity in the cache loading process.

Generated by OpenCVE AI on June 18, 2026 at 02:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Title Unsafe Deserialization in LINQPad Enables Local Code Execution
Type Values Removed Values Added
Title LINQPad AutoRefManager Unsafe Deserialization Allows Local Code Execution
Type Values Removed Values Added
Title LINQPad AutoRefManager Unsafe Deserialization Allows Local Code Execution
Type Values Removed Values Added
First Time appeared Linqpad
Linqpad linqpad
Vendors & Products Linqpad
Linqpad linqpad
Type Values Removed Values Added
Title Unsafe Deserialization Enabling Arbitrary Code Execution in LINQPad AutoRefManager
Type Values Removed Values Added
Title Unsafe Deserialization Enabling Arbitrary Code Execution in LINQPad AutoRefManager
Type Values Removed Values Added
Weaknesses CWE-502
Metrics cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Title Unsafe Deserialization in LINQPad AutoRefManager Allows Arbitrary Code Execution
Weaknesses CWE-502
Type Values Removed Values Added
Title Unsafe Deserialization in LINQPad AutoRefManager Allows Arbitrary Code Execution
Weaknesses CWE-502
Type Values Removed Values Added
Description LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(), leading to code execution.
References
Weaknesses
  • CWE-502

    Deserialization of Untrusted Data

Sources

Status
PUBLISHED
Assigner
mitre
Published
Updated
May 8, 2026, 7:07 PM
Reserved
Nov 20, 2024, 12:00 AM
Status
Awaiting Analysis
Published
May 8, 2026, 6:16 AM
Modified
Oct 27, 2026, 11:10 PM