CVE-2024-22358 Overview
CVE-2024-22358 is a session management vulnerability affecting IBM UrbanCode Deploy (UCD) and IBM DevOps Deploy. The affected products fail to invalidate user sessions after logout, allowing an authenticated attacker to reuse a captured session token to impersonate another user. IBM tracks this issue as X-Force ID 280896. The weakness maps to [CWE-613: Insufficient Session Expiration]. Affected releases include UCD 7.0 through 7.0.5.20, 7.1 through 7.1.2.16, 7.2 through 7.2.3.9, 7.3 through 7.3.2.4, and DevOps Deploy 8.0 through 8.0.0.1.
Critical Impact
Authenticated attackers can hijack sessions that should have terminated at logout, gaining full impersonation of another user across the deployment automation platform.
Affected Products
- IBM UrbanCode Deploy 7.0 through 7.0.5.20, 7.1 through 7.1.2.16, 7.2 through 7.2.3.9, and 7.3 through 7.3.2.4
- IBM DevOps Deploy 8.0 through 8.0.0.1
- Deployment automation environments integrated with UCD server components
Discovery Timeline
- 2024-04-12 - CVE-2024-22358 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2024-22358
Vulnerability Analysis
The flaw is a session fixation and reuse condition caused by insufficient session expiration. When a user logs out of UrbanCode Deploy or DevOps Deploy, the server-side session identifier remains valid. An attacker who previously captured that identifier, through logs, proxies, browser artifacts, or shared workstations, can replay it to access the platform as the original user.
Exploitation requires prior authentication or acquisition of a valid session token. The vulnerability grants confidentiality, integrity, and availability impact because UrbanCode Deploy manages application deployment pipelines, credentials, and infrastructure targets. An impersonated administrator can push builds, alter deployment logic, and access downstream systems.
Root Cause
The application does not destroy or rotate the server-side session token when a logout event is processed. Instead, session state persists until the fixed idle timeout expires. This violates standard session lifecycle expectations, where logout must immediately invalidate the token on both client and server.
Attack Vector
An attacker with network access to the UCD web interface and a valid session cookie replays the token after the legitimate user believes they have logged out. Common capture paths include shared browsers, kiosk deployments, malicious browser extensions, network monitoring on unencrypted internal links, and cross-site scripting on adjacent applications. The vulnerability requires low privileges and no user interaction beyond token acquisition.
No verified public exploit code is available. See the IBM X-Force Vulnerability #280896 entry for additional technical context.
Detection Methods for CVE-2024-22358
Indicators of Compromise
- Reuse of the same JSESSIONID or UCD session cookie from multiple source IP addresses or user agents within a short window
- Successful API calls or UI activity from a session cookie after the associated user recorded a logout event
- Deployment or configuration actions executed outside the normal working hours or geolocation of the account owner
Detection Strategies
- Correlate UCD authentication logs with session activity logs to identify tokens used after a logout timestamp
- Alert on sessions whose source IP or user agent changes mid-lifecycle, which suggests token replay
- Baseline administrative actions per user and flag anomalous deployment or credential access events
Monitoring Recommendations
- Forward UrbanCode Deploy and DevOps Deploy audit logs to a centralized SIEM for retention and correlation
- Monitor reverse proxy or load balancer logs for cookie reuse patterns across distinct network segments
- Track privileged UCD role usage, especially changes to security roles, agent registrations, and process templates
How to Mitigate CVE-2024-22358
Immediate Actions Required
- Apply the fixed versions published in the IBM Support Advisory #7148109 for all UCD 7.x branches and DevOps Deploy 8.0
- Force-terminate all active UCD sessions after upgrading and require users to reauthenticate
- Rotate any credentials, API tokens, or integration secrets that were accessible through the UCD interface during the exposure window
Patch Information
IBM has released fixed builds addressed in the vendor advisory. Refer to the IBM Support Advisory #7148109 for the specific fix pack numbers corresponding to UCD 7.0, 7.1, 7.2, 7.3, and DevOps Deploy 8.0. Upgrade to the fix pack level at or above the affected range boundary for your branch.
Workarounds
- Reduce the server-side session idle timeout to the lowest operationally acceptable value to shrink the replay window
- Restrict UCD web interface access to trusted network segments or VPN-only reachability until patching is complete
- Enforce short-lived authentication via an upstream reverse proxy or SSO provider that can invalidate sessions independently of UCD
# Example: reduce session timeout in the UCD server configuration
# Edit <UCD_INSTALL>/conf/server/installed.properties and set a shorter idle timeout
session.timeout.minutes=5
# Then restart the UCD server to apply the setting
<UCD_INSTALL>/bin/server stop
<UCD_INSTALL>/bin/server start
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

