CVE-2025-36088 Overview
CVE-2025-36088 is a stored cross-site scripting (XSS) vulnerability in the IBM TS4500 tape library web GUI. An authenticated user can inject arbitrary JavaScript into the Web UI, altering intended functionality and potentially exposing credentials within a trusted session. The flaw is tracked under CWE-79 and affects multiple firmware releases of the IBM Storage TS4500 and IBM Diamondback tape libraries. Exploitation requires low privileges and user interaction, and impacts confidentiality and integrity while changing the security scope of the browser session.
Critical Impact
Authenticated attackers can embed JavaScript in the TS4500 Web UI to hijack administrator sessions and disclose credentials of users interacting with the library management console.
Affected Products
- IBM Storage TS4500 Library firmware 1.10.00-F00, 1.11.0.0-D00, 1.11.0.1-C00, 1.11.0.2-C00
- IBM Diamondback Tape Library firmware 2.11.0.0-B00, 2.11.0.1-C00, 2.11.0.2-B00, 2.11.0.4-C00
- IBM Storage TS4500 Library and IBM Diamondback Tape Library hardware appliances
Discovery Timeline
- 2025-08-15 - CVE-2025-36088 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-36088
Vulnerability Analysis
The TS4500 web GUI fails to properly neutralize user-supplied input before rendering it back to authenticated users. This is a classic stored XSS pattern where attacker-controlled data persists in the application and executes in the browser of any user who later views the affected page. Because the injection occurs inside the tape library management interface, the payload runs with the privileges of the viewing session, including administrative sessions.
Root Cause
The root cause is improper output encoding in a form field or configuration parameter exposed through the Web UI. Input persisted server-side is later reflected into HTML responses without contextual escaping. This allows <script> tags or event-handler attributes to be interpreted as executable JavaScript rather than literal text.
Attack Vector
An attacker with valid low-privilege GUI credentials submits a crafted payload through an input field that stores the value in the library's configuration or logging subsystem. When another authenticated user, such as a storage administrator, loads the page containing that value, the injected script executes in their browser. The script can read DOM contents, exfiltrate session cookies to an attacker-controlled host, submit authenticated requests on behalf of the victim, or capture credentials entered into re-authentication prompts. Because the vulnerability changes scope, the impact extends beyond the injecting user's own security context.
No public proof-of-concept, exploit code, or CISA KEV listing is currently associated with this CVE.
Detection Methods for CVE-2025-36088
Indicators of Compromise
- Unexpected <script>, onerror, onload, or javascript: strings stored in TS4500 configuration fields, labels, or descriptions.
- Outbound HTTP or HTTPS requests from administrator workstations to unfamiliar domains immediately after loading TS4500 GUI pages.
- Session cookies or authentication tokens for the TS4500 GUI appearing in external referer logs or DNS queries.
Detection Strategies
- Inspect TS4500 configuration exports for HTML tags or JavaScript event handlers in text fields that should contain only alphanumeric identifiers.
- Deploy content security policy (CSP) violation reporting on the browser side, if reachable, to surface script executions outside expected origins.
- Correlate GUI access logs with anomalous outbound traffic from administrator hosts using network telemetry.
Monitoring Recommendations
- Log all authenticated write operations against the TS4500 Web UI and alert on payloads containing angle brackets, quotes, or URL-encoded script fragments.
- Monitor administrator browser sessions for unexpected script origins when interacting with storage management interfaces.
- Review IBM audit logs for repeated modifications to the same field by low-privilege accounts.
How to Mitigate CVE-2025-36088
Immediate Actions Required
- Apply the fixed firmware releases published in the IBM Support advisory for TS4500 and Diamondback tape libraries.
- Restrict Web GUI access to a dedicated management network and enforce multi-factor authentication for administrative accounts.
- Audit existing TS4500 accounts and revoke unused or shared low-privilege credentials that could be used to plant a stored payload.
Patch Information
IBM has published remediation guidance in IBM Support Node #7242263. Administrators should upgrade TS4500 firmware beyond 1.11.0.2-C00 and Diamondback firmware beyond 2.11.0.4-C00 per the vendor advisory.
Workarounds
- Limit TS4500 GUI access to a small set of jump hosts and block direct administrator browser access from general-purpose workstations.
- Use a browser profile dedicated to storage management with strict script controls and no saved credentials for other applications.
- Review and sanitize existing stored fields in the TS4500 configuration to remove any injected markup prior to upgrading.
# Configuration example: restrict TS4500 GUI to management subnet
iptables -A INPUT -p tcp --dport 443 -s 10.10.50.0/24 -d <ts4500_ip> -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -d <ts4500_ip> -j DROP
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

