CVE-2026-38979
MediumCVSS 5.4Exploitation Probability (EPSS)
Low risk4th percentile - higher than 4% of all known CVEs
Summary
Ajenti up to version 2.2.13 has a clickjacking vulnerability in the login and administrative UI. Missing X-Frame-Options and Content-Security-Policy frame-ancestors headers in HTTP responses allow the page to be embedded in an iframe.
Risk Assessment
An attacker can trick an administrator into performing unintended actions (e.g., changing configuration) by embedding the Ajenti panel on a malicious site, leading to system compromise.
Recommendation
Update Ajenti to the latest patched version. If unavailable, manually add X-Frame-Options: DENY or Content-Security-Policy: frame-ancestors 'none' headers in the proxy server configuration.
Original NVD description (English source)
ajenti through v2.2.13 has a clickjacking weakness in the browser-facing login and administrative UI. In ajenti-core/aj/http.py, the core HTTP response path initializes an empty header list, forwards handler-added headers verbatim, and finalizes responses through WSGI start_response() without adding anti-framing protections such as X-Frame-Options or a Content-Security-Policy frame-ancestors restriction.

