Quick answers
- Is CVE-2026-38447 exploited in the wild?
- No. Junglewise Threat Intelligence has no report of CVE-2026-38447 being exploited in the wild.
- How severe is CVE-2026-38447?
- Critical severity, with a CVSS score of 9.8, published 3 August 2026.
- Which products and versions are affected?
- Enhancesoft LLC osTicket <= 1.18.3.
- Is there a fix for CVE-2026-38447?
- No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
- How is CVE-2026-38447 attacked?
- It is attacked over the network.
- Am I affected by CVE-2026-38447?
- Check whether anything you run is named in the advisory. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.
Technical details
The vulnerability is a use of broken cryptographic algorithms (CWE-327) and weak PRNG (CWE-338) in the API key generation function. osTicket's include/class.api.php (line 149) constructs API keys as md5(time() . $vars['ipaddr'] . md5(Misc::randCode(16))). MD5 is cryptographically broken and can be computed at billions of hashes per second on GPUs. The inputs are also predictable: Unix timestamps can be approximated from logs or ticket metadata, and client IP addresses are often observable or documented. An attacker with a leaked API key hash, approximate creation time, and the target IP can materially reduce the search space and recover the key via brute-force. No authentication is required to exploit a recovered key; admin credentials are only needed to initially generate it. As of the advisory publication, no patched version had been released. The remediation is to use a cryptographically secure PRNG (e.g., bin2hex(random_bytes(32))) instead of MD5 and remove dependency on timestamp and IP address.
Affected products
- Enhancesoft LLC osTicket <= 1.18.3
Timeline
- 2026-08-03: disclosed
- other: Unpatched as of advisory publication