☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 3.5 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N 🐛 CWE-502
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2023-35815

CVE-2023-35815 Insecure Deserialization in Devexpress
📅 PUBLISHED: 2025-04-28 00:00 UTC 🔄 UPDATED: 2026-08-13 10:06 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.13%
👁️
0.13% probability
3.4× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 3.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: L Confidentiality Low
I: N Integrity None
A: N Availability None
3.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2023-35815 is a deserialization vulnerability in DevExpress components prior to version 23.1.3. The flaw allows an attacker to bypass data-source protection mechanisms during the deserialization of XML data. With a CVSS score of 3.5 (Low), the vulnerability is considered low severity due to the requirement for authenticated access and the limited impact on confidentiality. However, it poses a risk in environments where DevExpress is used to process untrusted XML data, potentially leading to unauthorized data access or manipulation.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

DevExpress is a commercial UI component library for .NET and JavaScript platforms. This vulnerability affects the core deserialization logic within the DevExpress library. Organizations using DevExpress in their applications should treat this as a supply chain risk, as the vulnerable component is distributed via NuGet packages and other channels. The patch is available in version 23.1.3, and all users are strongly advised to update their dependencies.

CVSS Breakdown & Threat Level

  • CVSS Score: 3.5 (Low)
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Privileges Required (PR): Low (L)
  • User Interaction (UI): None (N)
  • Scope (S): Unchanged (U)
  • Confidentiality (C): Low (L)
  • Integrity (I): None (N)
  • Availability (A): None (N)

The low severity reflects the need for an authenticated session and the limited impact. However, in contexts where DevExpress processes sensitive data, the confidentiality breach could be significant.

Deep Dive & Mechanics

The vulnerability resides in the XML deserialization routines of DevExpress. When the library deserializes XML data, it fails to properly validate the data source, allowing an attacker to craft a malicious XML payload that bypasses intended protection mechanisms. This is a classic deserialization issue (CWE-502) where untrusted data is deserialized without adequate checks.

The attack flow:

  1. An authenticated user sends a specially crafted XML request to a DevExpress endpoint.
  2. The DevExpress deserializer processes the XML without verifying the data source.
  3. The attacker can manipulate the deserialization process to access or modify data that should be protected.

Vulnerable vs. Patched Code

Vulnerable Code (Pre-23.1.3):

// Simplified example of vulnerable deserialization
public object DeserializeXml(string xmlData)
{
    XmlSerializer serializer = new XmlSerializer(typeof(MyData));
    using (StringReader reader = new StringReader(xmlData))
    {
        return serializer.Deserialize(reader); // No source validation
    }
}

Patched Code (23.1.3+):

// Patched version with source validation
public object DeserializeXml(string xmlData, string expectedSource)
{
    if (!ValidateSource(xmlData, expectedSource))
    {
        throw new SecurityException("Invalid data source");
    }
    XmlSerializer serializer = new XmlSerializer(typeof(MyData));
    using (StringReader reader = new StringReader(xmlData))
    {
        return serializer.Deserialize(reader);
    }
}

The patch introduces a validation step that checks the data source before deserialization, preventing the bypass.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Access to a DevExpress application (version < 23.1.3)
  • Authenticated session

Exploitation Steps:

  1. Identify an endpoint that accepts XML data for deserialization.
  2. Craft a malicious XML payload that exploits the missing source validation.
  3. Send the payload to the endpoint.

Example Payload:

<MyData>
  <SensitiveField>malicious_value</SensitiveField>
</MyData>

Note: No public exploit code is available for this CVE. The above is a conceptual example.

Blue Team

Detection:

  • Monitor for unusual XML payloads in DevExpress endpoints.
  • Look for deserialization errors or exceptions in application logs.
  • Use the detection rules provided below.

Hunting:

  • Search for DevExpress versions < 23.1.3 in your environment.
  • Review logs for XML deserialization activities.

Indicators of Compromise (IOCs)

  • Network: XML payloads with unexpected structure or data source fields.
  • Logs: Deserialization exceptions or security validation failures.
  • System: Presence of DevExpress version < 23.1.3.

Detection Engineering

YARA Rule

rule CVE_2023_35815_DevExpress_Deserialization
{
    meta:
        description = "Detects potential exploitation of CVE-2023-35815 in DevExpress XML deserialization"
        author = "Valters IT"
        date = "2025-04-17"
        reference = "CVE-2023-35815"
    strings:
        $xml_payload = /<MyData>.*<\/MyData>/ nocase
        $devExpress_ref = "DevExpress" nocase
    condition:
        $xml_payload and $devExpress_ref
}

Sigma Rule

title: CVE-2023-35815 DevExpress Deserialization Attempt
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects attempts to exploit CVE-2023-35815 via XML deserialization
author: Valters IT
date: 2025/04/17
logsource:
    category: application
    product: devExpress
detection:
    selection:
        EventID: 1000
        Message|contains: "Deserialize"
    condition: selection
falsepositives:
    - Legitimate XML processing
level: medium

Suricata Rule

alert http any any -> any any (msg:"CVE-2023-35815 DevExpress XML Deserialization Attempt"; flow:to_server; content:"POST"; http_method; content:"/api/deserialize"; http_uri; content:"<MyData>"; within:100; classtype:attempted-user; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate: Upgrade to DevExpress version 23.1.3 or later.
  2. Workaround: If immediate upgrade is not possible, restrict access to DevExpress endpoints to trusted users only.
  3. Long-term: Implement input validation and sanitization for all XML data processed by DevExpress.
  4. Monitoring: Enable logging for deserialization activities and review logs regularly.

Valters IT
DevSecOps & Cyber Threat Intelligence

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

DevExpress
DevExpress ASPx
DevExpress Dashboard

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2023-35815/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.