CVE-2023-32571
Dynamic Linq vulnerable to remote code execution
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
CVE-2023-32571- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-697
- Updated
- 2026-11-02
CVE List No score
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
CVE-2023-32571- Updated
- 2026-11-02
EUVDEUVD-2023-1897 No score
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
EUVD-2023-1897- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-w65q-jcmv-28gj
9.8
Dynamic Linq vulnerable to remote code execution
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
GHSA-w65q-jcmv-28gj- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-697
- Updated
- 2026-11-02
OSVGHSA-w65q-jcmv-28gj
9.8
Dynamic Linq vulnerable to remote code execution
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
GHSA-w65q-jcmv-28gj- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-697
- Updated
- 2026-11-02
OSV No score
Dynamic Linq 1.0.7.10 through 1.2.25 before 1.3.0 allows attackers to execute arbitrary code and commands when untrusted input to methods including Where, Select, OrderBy is parsed.
- Record
CVE-2023-32571- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
System.Linq.Dynamic.CoreNuGet |
1.0.7.10 up to 1.3.0 | 1.3.0 |
System.Linq.Dynamic.CoreNuGet |
1.0.7.10 up to 1.3.0, plus listed versions 1.0.101.0.111.0.121.0.131.0.14 Show 45 moreShow less1.0.151.0.161.0.171.0.181.0.191.0.201.0.211.0.221.0.231.0.241.0.7.111.0.7.121.0.7.131.0.81.0.8.11.0.8.101.0.8.111.0.8.121.0.8.131.0.8.141.0.8.151.0.8.161.0.8.171.0.8.181.0.8.21.0.8.31.0.8.41.0.8.51.0.8.61.0.8.71.0.8.81.0.8.91.0.91.0.9.11.0.9.21.1.01.1.11.1.21.1.31.1.41.1.51.1.61.1.71.1.81.2.0 |
1.3.0 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | SecTex/CVE-2023-32571 | 2025-10-21 |
| PoC in GitHub | Tris0n/CVE-2023-32571-POC | 2023-11-18 |
| PoC in GitHub | vert16x/CVE-2023-32571-POC | 2023-11-18 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-32571 is a critical vulnerability (CVSS 9.8) in Dynamic-linq Linq, published June 22, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 34.9%, the 98th percentile. Fixed in System.Linq.Dynamic.Core 1.3.0.
References
github.com/zzzprojects/System.Linq.Dynamic.Core
research.nccgroup.com/2023/06/13/dynamic-linq-injection-remote-code-execution-vulnerability-cve-2023-32571
nvd.nist.gov/vuln/detail/CVE-2023-32571
github.com/advisories/GHSA-w65q-jcmv-28gj
github.com/CVEProject/cvelistV5/tree/main/cves/2023/32xxx/CVE-2023-32571.json
Left out here: 30 versions. The JSON record has them.