CVE Catalog

CVE-2026-79788

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.29%

21th percentile - higher than 21% of all known CVEs

Summary

In Dradis Community Edition, the admin_required check is never applied because the constant Dradis::Pro is not defined in CE. This allows any authenticated non-admin user to create an AI provider pointing to an arbitrary HTTP/HTTPS address and reassign the built-in Roslin agent to use it, leading to server-side request forgery (SSRF) with the response reflected to the attacker.

Risk Assessment

The risk includes SSRF attacks that could expose sensitive data from internal resources and potentially lead to privilege escalation.

Recommendation

Upgrade Dradis Community Edition to a version that fixes the access control, and restrict the ability to create AI providers to administrators only.

Related vulnerabilities

Original NVD description (English source)

In Dradis Community Edition, the ProvidersController and AgentsController gate their admin_required before_action on `defined?(Dradis::Pro)`, a constant that is never defined in CE, so the authorization check is never applied. As a result, any authenticated (non-admin) user can create an AI provider pointing to an arbitrary HTTP/HTTPS address (including internal/link-local hosts such as http://169.254.169.254) and reassign the built-in Roslin agent to use it. When an AI interaction is triggered, the server issues a request to the attacker-supplied URL (server-side request forgery). For non-2xx responses, the target's response body is reflected verbatim to the attacker's browser via ActionCable/Turbo Stream error messages, making the SSRF readable.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS