CVE-2026-28322 Overview
CVE-2026-28322 is a stored cross-site scripting (XSS) vulnerability in SolarWinds Database Performance Analyzer (DPA). An authenticated attacker on an adjacent network can inject malicious script content that is persistently stored by the application. When another user renders the affected view, the script executes in that user's browser session.
The issue is tracked under CWE-20: Improper Input Validation. Exploitation requires user interaction and high privileges, which limits practical exposure.
Critical Impact
Stored script execution in a privileged DPA operator's browser can lead to session compromise, unauthorized configuration changes, and pivoting into monitored database estates.
Affected Products
- SolarWinds Database Performance Analyzer (DPA)
- See the SolarWinds DPA 2026.2 Release Notes for fixed versions
- See the SolarWinds CVE-2026-28322 Advisory for vendor guidance
Discovery Timeline
- 2026-06-30 - CVE-2026-28322 published to NVD
- 2026-07-02 - Last updated in NVD database
Technical Details for CVE-2026-28322
Vulnerability Analysis
SolarWinds DPA is a database monitoring product that renders user-supplied metadata, annotations, and configuration fields inside its web console. CVE-2026-28322 exists because at least one input path accepts script content and stores it without sufficient validation or output encoding.
When a subsequent user loads the view containing the stored payload, the browser interprets the injected markup as executable script. The script runs in the origin of the DPA web application and inherits the victim's authenticated session context.
Exploitation requires an adjacent-network position, high privileges to submit the payload, and interaction from a second user to trigger execution. The scope is unchanged, but confidentiality and integrity impact are rated high because the payload runs with the victim's DPA privileges.
Root Cause
The root cause is improper input validation ([CWE-20]) on a persisted field rendered by the DPA web interface. The application stores attacker-controlled markup and later returns it to other users without contextual output encoding, allowing arbitrary JavaScript to execute in the DOM.
Attack Vector
An attacker with authenticated, high-privilege access to a DPA instance reachable over an adjacent network submits a payload into a vulnerable stored field. When an administrator or operator subsequently views the affected page, the browser executes the payload. The attacker can then read the victim's session data, issue authenticated requests against DPA, modify monitoring configuration, or exfiltrate sensitive database performance metadata.
No verified exploit code is publicly available for this CVE. Refer to the SolarWinds advisory for technical details.
Detection Methods for CVE-2026-28322
Indicators of Compromise
- Unexpected <script>, onerror, onload, or javascript: fragments in DPA configuration fields, annotations, or custom labels
- Outbound HTTP requests from DPA operator browsers to unfamiliar domains following a console session
- New or modified DPA user accounts, alerts, or integrations without a corresponding change ticket
- Anomalous authenticated API calls originating from a legitimate operator session shortly after page load
Detection Strategies
- Query the DPA backing database for stored fields containing HTML tags, event handlers, or encoded script markers
- Inspect browser Content Security Policy (CSP) violation reports generated by the DPA console
- Compare current DPA configuration objects against a known-good baseline to surface unauthorized changes
- Review web server access logs for POST or PUT requests to configuration endpoints from high-privilege accounts
Monitoring Recommendations
- Alert on administrative session activity from adjacent subnets that do not match approved management ranges
- Log and retain full request bodies for DPA configuration write operations to enable payload retrospection
- Monitor DPA operator workstations for anomalous browser child processes or credential access following console use
- Forward DPA application and web server logs to a central analytics platform for correlation with endpoint telemetry
How to Mitigate CVE-2026-28322
Immediate Actions Required
- Upgrade SolarWinds DPA to the fixed release listed in the DPA 2026.2 Release Notes
- Audit existing DPA stored fields for injected script content and remove any malicious entries
- Rotate credentials and API tokens for DPA administrator accounts that may have viewed a compromised page
- Restrict DPA console access to a dedicated management network segment
Patch Information
SolarWinds addressed CVE-2026-28322 in the DPA release documented in the DPA 2026.2 Release Notes. Review the SolarWinds CVE-2026-28322 Advisory for the exact fixed build and upgrade prerequisites before deploying to production.
Workarounds
- Limit DPA administrative privileges to the minimum set of operators required, reducing the pool of accounts that can plant a payload
- Enforce a strict Content Security Policy on the DPA web tier, per the DPA Secure Configuration Guide
- Require operators to access the DPA console from hardened jump hosts on an isolated management VLAN
- Enable multi-factor authentication for all DPA accounts to reduce the impact of session hijacking via stored XSS
# Configuration example: restrict DPA console exposure at the network edge
# Replace 10.10.20.0/24 with your approved management subnet
iptables -A INPUT -p tcp --dport 8124 -s 10.10.20.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 8124 -j DROP
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

