Description
A vulnerability was found in openagents-org openagents up to 0.8.19/0.9.3.post20. Impacted is the function test_default_model of the file sdk/src/openagents/sdk/transports/http.py. Performing a manipulation of the argument base_url results in server-side request forgery. The attack may be initiated remotely. The exploit has been made public and could be used. Endpoint and both sinks unchanged since filing; only the file moved (e277dd1a). Maintainer closed as inapplicable yet the identical unguarded code still ships in 0.9.3.post20. Sibling admin endpoints do call the shipped-but-unused-by-this-handler _require_admin().
Published: 2026-09-07
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A server‑side request forgery vulnerability exists in the test_default_model handler of openagents’ HTTP transport package. By manipulating the base_url argument, an attacker can cause the application to make arbitrary HTTP requests to internal or external resources, potentially exposing sensitive data or facilitating further attacks. The weakness is a classic S2RFI flaw (CWE‑918) that allows an unauthenticated remote attacker to trigger the exploit from any context that can reach the vulnerable endpoint.

Affected Systems

The flaw is present in openagents releases up to 0.8.19 and 0.9.3.post20. Any deployment of these versions or earlier is susceptible. The vulnerability resides in the function test_default_model within sdk/src/openagents/sdk/transports/http.py, while sibling admin endpoints protect themselves by calling the unused _require_admin() guard.

Risk and Exploitability

The vulnerability received a CVSS score of 6.9, indicating moderate severity. No EPSS data is available, so the current exploitation probability cannot be quantified. The flaw is not listed in CISA’s KEV catalog, but the public exploit code means it is likely to be used by attackers. The attack surface is remote, requiring only the ability to send a crafted request containing a malicious base_url value. If the application dynamically resolves internal addresses, the risk of unintended data exposure or service interruption is significant.

Generated by OpenCVE AI on September 7, 2026 at 01:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade openagents to a version that removes the unguarded test_default_model endpoint or patches the base_url handling logic, preferably 0.9.3.post21 or newer.
  • If an upgrade is not immediately feasible, temporarily disable or remove exposure of the test_default_model endpoint from the API surface to eliminate the attack vector.
  • Implement strict whitelist validation for the base_url parameter to allow only allowed domains or IP ranges before forwarding the request.

Generated by OpenCVE AI on September 7, 2026 at 01:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 07 Sep 2026 00:45:00 +0000

Type Values Removed Values Added
Description A vulnerability was found in openagents-org openagents up to 0.8.19/0.9.3.post20. Impacted is the function test_default_model of the file sdk/src/openagents/sdk/transports/http.py. Performing a manipulation of the argument base_url results in server-side request forgery. The attack may be initiated remotely. The exploit has been made public and could be used. Endpoint and both sinks unchanged since filing; only the file moved (e277dd1a). Maintainer closed as inapplicable yet the identical unguarded code still ships in 0.9.3.post20. Sibling admin endpoints do call the shipped-but-unused-by-this-handler _require_admin().
Title openagents-org openagents http.py test_default_model server-side request forgery
First Time appeared Openagents-org
Openagents-org openagents
Weaknesses CWE-918
CPEs cpe:2.3:a:openagents-org:openagents:*:*:*:*:*:*:*:*
Vendors & Products Openagents-org
Openagents-org openagents
References
Metrics cvssV2_0

{'score': 5, 'vector': 'AV:N/AC:L/Au:N/C:P/I:N/A:N/E:POC/RL:ND/RC:UR'}

cvssV3_0

{'score': 5.3, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N/E:P/RL:X/RC:R'}

cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N/E:P/RL:X/RC:R'}

cvssV4_0

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


Subscriptions

Openagents-org Openagents
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-09-07T00:15:08.485Z

Reserved: 2026-09-06T08:43:22.565Z

Link: CVE-2026-86237

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-07T01:16:56.040

Modified: 2026-09-07T01:16:56.040

Link: CVE-2026-86237

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-07T01:30:04Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)