Database/Control plane, storage & DevOps
Prometheus: Azure AD remote-write client secret served in plaintext from the /-/config endpoint
Impact
The client_secret in the Azure AD remote-write configuration was typed as a plain string rather than Prometheus's Secret type, so the redaction that normally masks credentials on the /-/config HTTP endpoint never applied to it. Anyone who can reach that endpoint reads the OAuth client secret verbatim. On a GPU fleet the Prometheus that scrapes DCGM exporters and node metrics is usually reachable by far more people and services than the Azure identity behind it is meant to be - dashboards, tenants with a metrics view, sidecars - so the credential leaks well beyond the monitoring boundary and can then be used against the Azure workspace the fleet remote-writes into. Only deployments that use the azuread remote-write OAuth configuration are affected.
Who can reach it
Any user or process that can issue an HTTP request to the Prometheus /-/config endpoint. Prometheus ships with no authentication of its own, so in most deployments this is anyone with network reach to the server.
What to do
Upgrade to Prometheus 3.5.3 or 3.11.3 (or the equivalent Red Hat errata build), restart the Prometheus process, and then rotate the Azure AD client secret - patching stops future disclosure but does not undo an already-leaked credential. Restart is a single daemon bounce; scrape gaps are the only cost.
References
Related entries
- Prometheus: unvalidated snappy decoded length on /api/v1/read lets a small request exhaust server memoryCVE-2026-42154 · Prometheus (/api/v1/read snappy decompression length handling)High
- OpenTelemetry JS Prometheus exporter: a malformed request URI crashes the whole Node.js processCVE-2026-44902 · OpenTelemetry JS Prometheus exporter (@opentelemetry/exporter-prometheus, also via sdk-node)High
- Suricata: unbounded NFS parser state lets crafted traffic exhaust sensor memoryCVE-2026-45766 · Suricata (NFS application-layer parser)High
- Airflow FTP provider: FTPS data channel sent in cleartext because PROT P was never issuedCVE-2026-49486 · Apache Airflow FTP provider (FTPSHook data channel)High
- rclone (local backend, --links): When rclone copies from an untrusted remote with --links, it recreates symlinksCVE-2026-54572 · rclone (local backend, --links)High
- Jenkins Script Security Plugin: Groovy sandbox escape via AST annotation extensions memberCVE-2026-57281 · Jenkins Script Security Plugin (Groovy sandbox, AST transformation annotations)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.