cbcvebase.
CVE-2019-1937
published 2019-08-21

CVE-2019-1937: A vulnerability in the web-based management interface of Cisco Integrated Management Controller (IMC) Supervisor, Cisco UCS Director, and Cisco UCS Director…

PriorityP185critical9.8CVSS 3.0
AVNACLPRNUINSUCHIHAH
EXPLOIT
EPSS
75.86%
99.5th percentile
A vulnerability in the web-based management interface of Cisco Integrated Management Controller (IMC) Supervisor, Cisco UCS Director, and Cisco UCS Director Express for Big Data could allow an unauthenticated, remote attacker to acquire a valid session token with administrator privileges, bypassing user authentication. The vulnerability is due to insufficient request header validation during the authentication process. An attacker could exploit this vulnerability by sending a series of malicious requests to an affected device. An exploit could allow the attacker to use the acquired session token to gain full administrator access to the affected device.

Affected

8 ranges
VendorProductVersion rangeFixed in
ciscocisco_unified_computing_system_director>= unspecified < 6.7.3.06.7.3.0
ciscointegrated_management_controller_supervisor2.2.0.3 – 2.2.0.6
ciscointegrated_management_controller_supervisor_cisco_ucs_director_and_cisco_ucs_dir
ciscoucs_director
ciscoucs_director6.6.0.0 – 6.6.1.0
ciscoucs_director6.7.0.0 – 6.7.1.0
ciscoucs_director_express_for_big_data
ciscoucs_director_express_for_big_data3.7.0.0 – 3.7.1.0

Detection & IOCsextracted from sources · hover to see the quote

url/app/ui/ClientServlet?apiName=GetUserInfo
url/app/ui/login.jsp
cookieJSESSIONID
  • Detect the authentication bypass by looking for HTTP GET requests to /app/ui/ClientServlet?apiName=GetUserInfo that include both X-Starship-UserSession-Key and X-Starship-Request-Key headers simultaneously — this is the specific header combination that triggers the bypass.
  • Alert on HTTP 200 responses to /app/ui/ClientServlet?apiName=GetUserInfo from sessions that were not previously authenticated (i.e., preceded by a 302 redirect to login.jsp), especially when the response body contains 'loginName':'admin'.
  • The vulnerable code path is in com.cloupia.client.web.auth.AuthenticationFilter.doFilter(); monitor for unauthenticated sessions being promoted to admin via isStarshipRequest() logic when no USER_IN_SESSION attribute exists server-side.
  • The exploit sequence involves: (1) GET to ClientServlet → 302 to login.jsp, (2) GET login.jsp to obtain JSESSIONID, (3) replay ClientServlet request with JSESSIONID + X-Starship-UserSession-Key + X-Starship-Request-Key headers. Correlate these three steps from the same source IP.
  • The exploit sets loginName to 'admin' server-side without credentials; monitor web application logs for admin session creation events not preceded by a valid authentication event.
  • ·The X-Starship-UserSession-Key and X-Starship-Request-Key header values are set to random strings by the exploit; detection rules cannot match on specific header values and must instead trigger on the presence of both headers on the target endpoint.
  • ·In some cases the server authenticates the original JSESSIONID rather than issuing a new one; detection logic must account for both scenarios (new cookie issued vs. original cookie elevated).
  • ·The Metasploit module was only tested against Cisco UCS Director 6.6.0 and 6.7.0; behavior against IMC Supervisor and UCS Director Express for Big Data was not independently verified by the researcher.

CVSS provenance

nvdv3.09.8CRITICALCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.010.0CRITICALAV:N/AC:L/Au:N/C:C/I:C/A:C
vendor_cisco9.8CRITICAL
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.