Description
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.
Published: 2026-08-25
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In Dradis Community Edition the authorization check for creating AI provider configurations is omitted because a constant used in the before_action is undefined in the community build. This oversight lets any authenticated, non‑administrator user add a provider that points to an arbitrary HTTP or HTTPS address, then reassign the built‑in Roslin agent to use that provider. When the agent is invoked, the server performs a request to the supplied URL. If the response is a non‑2xx code, the body is returned to the attacker through ActionCable/Turbo Stream error messages, making the internal response payload discoverable. The vulnerability is therefore a Server‑Side Request Forgery that can reveal internal services or other information that would normally be inaccessible from the user’s browser.

Affected Systems

The flaw exists in Dradis Community Edition versions 5.1.0 through 5.2.0. No other product variants are listed. The affected package is the community edition of Dradis, identified by the vendor product name dradis:dradis‑ce. No specific application sub‑versions beyond the version range are required.

Risk and Exploitability

The CVSS score is 7.1, indicating a high severity. EPSS information is not currently available, so the likelihood of exploitation cannot be quantified, but the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog, implying no publicly demonstrated exploits at the time. Attackers would need an authenticated account within the application to create a provider. Once set, the SSRF can be triggered by any user interaction that causes the Roslin agent to query the provider, leading to potential disclosure of internal network information or other services. Because the vulnerability arises from missing authorization rather than a direct code execution path, exploitation requires only the creation of a privileged look‑ups rather than malicious input delivered via the web interface.

Generated by OpenCVE AI on August 25, 2026 at 20:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Dradis Community Edition to the latest released version where the before_action guard is correctly applied or the SSRF is otherwise mitigated.
  • If an upgrade cannot be performed immediately, restrict outbound network access from the Dradis server to only trusted IP ranges or domain names, and block access to internal link‑local or cloud metadata URLs such as 169.254.169.254.
  • Apply a temporary code patch that restores the admin_required authorization check or removes the ability for non‑admin users to create or reassign AI provider endpoints, addressing CWE-918: Server‑Side Request Forgery.

Generated by OpenCVE AI on August 25, 2026 at 20:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 25 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Dradis Community Edition 5.1.0 through 5.2.0 Server-Side Request Forgery via Unrestricted AI Provider Address
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-25T18:23:15.839Z

Reserved: 2026-08-25T14:32:37.763Z

Link: CVE-2026-79788

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-25T19:16:55.080

Modified: 2026-08-25T19:16:55.080

Link: CVE-2026-79788

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T21:00:04Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)