Safeguard
Vulnerability Analysis•

CVE-2023-35814: Low XtraReport Data Flaw in DevExpress

CVE-2023-35814 is a low severity flaw: DevExpress XtraReport serialized data in Web Forms was unprotected. Update to 23.1.3 or your branch fix.

Safeguard Security Team
3 min read

CVE-2023-35814 is a low severity flaw (CVSS 3.5) in DevExpress. XtraReport serialized data in ASP.NET Web Forms was not properly protected, which opens the door to unsafe deserialization. The record lists versions before 23.1.3 as affected. Update to 23.1.3 or the fixed release of your branch.

What's affected

The CVE record says DevExpress before 23.1.3 is affected. A researcher list from Code White shows the same issue with several fixed releases by branch: 23.1.3, 22.2.6, 22.2.3, 22.1.9, 22.1.7 and 21.2.12.

The issue is about XtraReport serialized data in ASP.NET Web Forms, so applications that use the DevExpress Web Forms reporting controls are the ones to check. DevExpress publishes its own security advisory at its support centre; the advisory page should be read before you choose a target release.

How to check if you're exposed

List the DevExpress packages in each project:

dotnet list package | grep -i devexpress

For older projects that use assembly references, open the references list or check the version of the DevExpress DLLs in the bin folder. Compare the version with the fixed release for your branch.

Then ask whether the application uses XtraReport in Web Forms at all. If it does not, the practical risk is small even on an old version, though you should still plan the update. A scan of your project files, such as the free dependency scan, can list the DevExpress version and known issues in one pass.

What to do now

  1. List all applications that include DevExpress components and their versions.
  2. Update to 23.1.3 or the matching fixed release in your branch, then rebuild and test the reporting pages.
  3. Review the vendor security advisory for configuration changes that go with the update.
  4. Where reports are stored or accepted from users, check the source and treat serialized report data as untrusted.

Why it matters

The record classifies this as deserialization of untrusted data (CWE-502). Serialized data turns objects into bytes, and deserialization turns them back. If an attacker can change the bytes and the program trusts them, the program can be made to build objects it never meant to. That class is often serious. Here the score is low because the record asks for high complexity and low privileges, and limits the impact to a small integrity effect.

Two related issues were released together: CVE-2023-35815 covers a data source protection bypass during XML deserialization, and CVE-2023-35817 covers server side request forgery in AsyncDownloader. Fixing them in one upgrade is the efficient path. This CVE is not on the CISA Known Exploited Vulnerabilities list.

Quick check

Is the low score a reason to skip it?

Not necessarily. Plan it with the related DevExpress issues in one upgrade, because they were fixed in the same releases.

Which versions fix it?

23.1.3 for the newest branch, with fixes in older branches listed by Code White. Check the DevExpress advisory for your exact release.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.