Description

Cisco has identified a critical security flaw, CVE-2024-20439, in its Smart Licensing Utility. This issue was uncovered by an independent researcher through reverse engineering, revealing a hardcoded static password that could allow attackers unauthorized access and control over affected devices. This vulnerability raises significant security concerns for organizations using Cisco’s licensing systems and necessitates prompt action. The vulnerability primarily impacts the Cisco Smart Licensing Utility on both Windows and Linux platforms. The researcher analyzed the Linux version by extracting its contents, discovering that the utility is built as an Electron application on a REST API written in Golang. The REST API is alarmingly exposed to external threats by default, as it listens on all network interfaces. The researcher utilized the Ghidra Golang Extension to examine the cslu-api binary, uncovering the hardcoded password "Library4C$LU," which is embedded within the APIClient.js file, allowing unauthorized access through HTTP Basic Authentication. This vulnerability is particularly concerning because the cslu-api process's network accessibility makes exploitation straightforward for attackers. Versions 2.0.0 and 2.1.0 are equally vulnerable because they share the same hardcoded credentials. While the researcher suggested developing tools or Metasploit modules to exploit this vulnerability, they emphasized that updating to version 2.3.0 or later eliminates the risk by removing the hardcoded password. To prevent exploitation, organizations using Cisco's Smart Licensing Utility are strongly advised to update their software immediately. Cisco's advisory provides detailed instructions for securing affected systems, highlighting the critical need for robust security practices in software development to avoid hardcoded credentials in production environments.