Skip to main content

Upright EUVDEUVD-2026-58031

| CVE-2026-67990 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-13 mitre GHSA-q9r6-h8cx-q7qp
5.4
CVSS 3.1 · Vendor: mitre
Share

Severity by source

Vendor (mitre) PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
vuln.today AI
6.1 MEDIUM

Scope elevated to S:C because forged requests cross a trust boundary into separate upstream Alertmanager and Prometheus systems; all other metrics align directly with the CSRF pattern requiring no attacker privileges but active victim interaction.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
Analysis Generated
Aug 13, 2026 - 16:31 vuln.today
CVSS changed
Aug 13, 2026 - 16:22 NVD
5.4 (MEDIUM)
CVE Published
Aug 13, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

basecamp/upright at commit efe4f2e5254ac6e57e45d2261804cca74dbbca3f disables Rails CSRF protection for its Alertmanager and Prometheus proxy controllers. An unauthenticated attacker can induce a logged-in user's browser to submit requests that are forwarded to enabled upstream write or management endpoints, such as creating an Alertmanager silence or requesting a Prometheus reload. The final impact depends on the APIs enabled by the upstream services.

AnalysisAI

Cross-site request forgery in basecamp/upright's Alertmanager and Prometheus proxy controllers allows unauthenticated attackers to exploit authenticated user sessions by inducing browser-submitted requests that bypass Rails CSRF protection entirely. At the specific commit efe4f2e5254ac6e57e45d2261804cca74dbbca3f, both proxy controllers skip the Rails authenticity token check, exposing upstream monitoring write and management APIs - including Alertmanager silence creation and Prometheus configuration reload - to attacker-controlled actions without the victim's awareness. A public proof-of-concept gist has been published by the reporting researcher, and no patched release has been confirmed at time of analysis.

Technical ContextAI

Upright is a Ruby on Rails engine authored by Basecamp that acts as an authenticated reverse proxy for Alertmanager and Prometheus monitoring services. Rails implements CSRF protection through the protect_from_forgery mechanism, which validates a per-session authenticity token on all state-changing requests. The vulnerable code, directly observable in the referenced source files at commit efe4f2e5254ac6e57e45d2261804cca74dbbca3f, skips this protection in Upright::AlertmanagerProxyController and Upright::PrometheusProxyController, meaning any cross-origin POST or management request forwarded through these controllers lacks origin validation. CWE-352 (Cross-Site Request Forgery) describes this root-cause class precisely: the server trusts browser-originated requests without verifying they were intentionally initiated by the authenticated user. The CPE is listed as cpe:2.3:a:n/a:n/a:*:*:*:*:*:*:*:*, indicating the package is not formally catalogued in NVD's product dictionary, consistent with its distribution as a niche Rails engine via GitHub rather than a published gem with versioned releases.

RemediationAI

No vendor-released patch or fixed version has been confirmed at time of analysis; affected versions should be assessed against the upstream repository at https://github.com/basecamp/upright for any remediation commits following the disclosure. The primary code-level fix is to re-enable Rails CSRF protection in both Upright::AlertmanagerProxyController and Upright::PrometheusProxyController by removing any skip_before_action :verify_authenticity_token or equivalent directive from those controllers. As an immediate compensating control, restrict the Upright proxy's routing to expose only read-only Alertmanager and Prometheus endpoints at the application or network layer - blocking POST and management-path requests prevents the meaningful impact even while the CSRF flaw persists, though this may reduce operator usability for silence management workflows. A secondary hardening measure is to independently bind upstream Alertmanager and Prometheus management APIs to loopback or internal-only interfaces so that forged requests cannot reach sensitive management endpoints via any path, not solely through the proxy.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

Share

EUVD-2026-58031 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy