CVE-2026-75889
CVE-2026-75889 CVE Record
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.7
CVE-2026-75889 CVE Record
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
- Record
CVE-2026-75889- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-552
- Updated
- 2026-11-02
EUVDEUVD-2026-67162
7.7
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
- Record
EUVD-2026-67162- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-6vgr-r2fg-p38q
7.7
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or...
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
- Record
GHSA-6vgr-r2fg-p38q- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-552
- Updated
- 2026-11-02
NVD
7.7
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
- Record
CVE-2026-75889- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Weakness
- CWE-552
- Updated
- 2026-11-02
OSVBIT-grafana-alloy-2026-75889 No score
CVE-2026-75889 CVE Record
Grafana Alloy’s prometheus.operator.servicemonitors component allows a user who can create or modify ServiceMonitor resources in a watched namespace to specify an arbitrary local file through bearerTokenFile. Alloy reads the file and sends its contents as a bearer token to an attacker-controlled scrape endpoint. This may disclose files accessible to the Alloy process, including its projected Kubernetes service account token, potentially granting the attacker Alloy’s Kubernetes permissions. Exploitation requires ServiceMonitor write access and lower privileges than Alloy’s service account.
- Record
BIT-grafana-alloy-2026-75889- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11803-1 No score
alloy-1.19.2-1.1 on GA media
These are all security issues fixed in the alloy-1.19.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11803-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22032-1 No score
Security update for alloy
This update for alloy fixes the following issues:
- CVE-2026-2303: go.mongodb.org/mongo-driver: mongo-go-driver has Heap Out-of-Bounds Read in GSSAPI Error Handling (bsc#1269861).
- CVE-2026-37236: github.com/grpc-ecosystem/grpc-gateway/v2/runtime: client can override the HTTP method of a POST request through the X-HTTP-Method-Override header and bypass established access control (bsc#1277996).
- CVE-2026-41178: go.opentelemetry.io/otel/baggage: no rejection of raw-length headers in baggage parsing allows for DoS via oversized inputs (bsc#1276742).
- CVE-2026-45679: go.opentelemetry.io/obi: Redis error text is exported in span status messages and can lead to exfiltration of sensitive data (bsc#1267482).
- CVE-2026-45680: go.opentelemetry.io/obi: unbounded BPF internal metrics replay can exhaust CPU and cause a DoS (bsc#1267483).
- CVE-2026-45681: go.opentelemetry.io/obi: CPU-mismatch fallback uses 256-byte buffer with 8KB size and can cause OBI out-of-bounds reads to leak memory into telemetry (bsc#1267484).
- CVE-2026-45683: go.opentelemetry.io/obi: Java TLS ioctl kprobe allows a user to point OBI at kernel memory and cause that memory to be copied into telemetry (bsc#1267486).
- CVE-2026-45684: go.opentelemetry.io/obi: log enricher mishandled
writevbuffers and allows multi-segment calls to read and overwrite memory beyond the first segment (bsc#1267487). - CVE-2026-46600: golang.org/x/net/dns/dnsmessage: Parsing an invalid SVCB or HTTPS RR can panic when the size of a parameter value overflows the message buffer (bsc#1272418).
- CVE-2026-48496: opentelemetry-ebpf-profiler: Unprivileged process can trigger a denial of service on the ebpf-profiler agent (bsc#1268982).
- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on truncated/invalid UTF-8 input (bsc#1272028).
- CVE-2026-56854,CVE-2026-56855,CVE-2026-78662: golang.org/x/crypto/ssh: authentication bypass and deadlocks in the crypto/ssh library (bsc#1278671).
- CVE-2026-71556: github.com/go-git/go-git/v5: Arbitrary file read/write via symbolic link resolution (bsc#1276982).
- CVE-2026-71557: github.com/go-git/go-git/v5: Malicious reference names may modify files outside the reference storage (bsc#1276992).
- CVE-2026-75889: arbitrary file reads due to the
prometheus.operator.servicemonitorscomponent allowing users who can modifyServiceMonitorresources in a watched namespace to specify an arbitrary local file throughbearerTokenFile(bsc#1277429). - CVE-2026-81521: go.mongodb.org/mongo-driver: MongoDB Go Driver: Write redirection via unvalidated database name in Client.BulkWrite (bsc#1278693).
- CVE-2026-89090: github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: malformed EventStream response frames containing a crafted header value type byte outside the valid range can cause the host process to terminate (bsc#1280671).
Changes for alloy:
Update to version 1.19.2:
- Remove withdrawn lib/pq CVEs from govulncheck
- Add backticks to component name in generated doc output
- BREAKING CHANGE: prometheus.operator.servicemonitors now rejects endpoints that reference local files by default. Set allow_arbitrary_file_access = true to preserve previous behavior.
- prometheus.enrich: Support multi-label matching
- prometheus.relabel: Add opt-in TTL cache mode
- telemetry: Add new metrics for graph connections and pyroscope forwarded entries
- database_observability: Exclude system schemas from MySQL health checks and redact query text in explain_plans
- Add nop receiver to OTel Engine
- Backport dependency upgrades to address GO-2026-6061
- Record
openSUSE-SU-2026:22032-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24148-1 No score
Security update for alloy
This update for alloy fixes the following issues:
- CVE-2026-2303: go.mongodb.org/mongo-driver: mongo-go-driver has Heap Out-of-Bounds Read in GSSAPI Error Handling (bsc#1269861).
- CVE-2026-37236: github.com/grpc-ecosystem/grpc-gateway/v2/runtime: client can override the HTTP method of a POST request through the X-HTTP-Method-Override header and bypass established access control (bsc#1277996).
- CVE-2026-41178: go.opentelemetry.io/otel/baggage: no rejection of raw-length headers in baggage parsing allows for DoS via oversized inputs (bsc#1276742).
- CVE-2026-45679: go.opentelemetry.io/obi: Redis error text is exported in span status messages and can lead to exfiltration of sensitive data (bsc#1267482).
- CVE-2026-45680: go.opentelemetry.io/obi: unbounded BPF internal metrics replay can exhaust CPU and cause a DoS (bsc#1267483).
- CVE-2026-45681: go.opentelemetry.io/obi: CPU-mismatch fallback uses 256-byte buffer with 8KB size and can cause OBI out-of-bounds reads to leak memory into telemetry (bsc#1267484).
- CVE-2026-45683: go.opentelemetry.io/obi: Java TLS ioctl kprobe allows a user to point OBI at kernel memory and cause that memory to be copied into telemetry (bsc#1267486).
- CVE-2026-45684: go.opentelemetry.io/obi: log enricher mishandled
writevbuffers and allows multi-segment calls to read and overwrite memory beyond the first segment (bsc#1267487). - CVE-2026-46600: golang.org/x/net/dns/dnsmessage: Parsing an invalid SVCB or HTTPS RR can panic when the size of a parameter value overflows the message buffer (bsc#1272418).
- CVE-2026-48496: opentelemetry-ebpf-profiler: Unprivileged process can trigger a denial of service on the ebpf-profiler agent (bsc#1268982).
- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on truncated/invalid UTF-8 input (bsc#1272028).
- CVE-2026-56854,CVE-2026-56855,CVE-2026-78662: golang.org/x/crypto/ssh: authentication bypass and deadlocks in the crypto/ssh library (bsc#1278671).
- CVE-2026-71556: github.com/go-git/go-git/v5: Arbitrary file read/write via symbolic link resolution (bsc#1276982).
- CVE-2026-71557: github.com/go-git/go-git/v5: Malicious reference names may modify files outside the reference storage (bsc#1276992).
- CVE-2026-75889: arbitrary file reads due to the
prometheus.operator.servicemonitorscomponent allowing users who can modifyServiceMonitorresources in a watched namespace to specify an arbitrary local file throughbearerTokenFile(bsc#1277429). - CVE-2026-81521: go.mongodb.org/mongo-driver: MongoDB Go Driver: Write redirection via unvalidated database name in Client.BulkWrite (bsc#1278693).
- CVE-2026-89090: github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: malformed EventStream response frames containing a crafted header value type byte outside the valid range can cause the host process to terminate (bsc#1280671).
Changes for alloy:
Update to version 1.19.2:
- Remove withdrawn lib/pq CVEs from govulncheck
- Add backticks to component name in generated doc output
- BREAKING CHANGE: prometheus.operator.servicemonitors now rejects endpoints that reference local files by default. Set allow_arbitrary_file_access = true to preserve previous behavior.
- prometheus.enrich: Support multi-label matching
- prometheus.relabel: Add opt-in TTL cache mode
- telemetry: Add new metrics for graph connections and pyroscope forwarded entries
- database_observability: Exclude system schemas from MySQL health checks and redact query text in explain_plans
- Add nop receiver to OTel Engine
- Backport dependency upgrades to address GO-2026-6061
- Record
SUSE-SU-2026:24148-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4408-1 No score
Security update for alloy
This update for alloy fixes the following issues:
- CVE-2026-2303: go.mongodb.org/mongo-driver: mongo-go-driver has Heap Out-of-Bounds Read in GSSAPI Error Handling (bsc#1269861).
- CVE-2026-37236: github.com/grpc-ecosystem/grpc-gateway/v2/runtime: client can override the HTTP method of a POST request through the X-HTTP-Method-Override header and bypass established access control (bsc#1277996).
- CVE-2026-41178: go.opentelemetry.io/otel/baggage: no rejection of raw-length headers in baggage parsing allows for DoS via oversized inputs (bsc#1276742).
- CVE-2026-45679: go.opentelemetry.io/obi: Redis error text is exported in span status messages and can lead to exfiltration of sensitive data (bsc#1267482).
- CVE-2026-45680: go.opentelemetry.io/obi: unbounded BPF internal metrics replay can exhaust CPU and cause a DoS (bsc#1267483).
- CVE-2026-45681: go.opentelemetry.io/obi: CPU-mismatch fallback uses 256-byte buffer with 8KB size and can cause OBI out-of-bounds reads to leak memory into telemetry (bsc#1267484).
- CVE-2026-45683: go.opentelemetry.io/obi: Java TLS ioctl kprobe allows a user to point OBI at kernel memory and cause that memory to be copied into telemetry (bsc#1267486).
- CVE-2026-45684: go.opentelemetry.io/obi: log enricher mishandled
writevbuffers and allows multi-segment calls to read and overwrite memory beyond the first segment (bsc#1267487). - CVE-2026-46600: golang.org/x/net/dns/dnsmessage: Parsing an invalid SVCB or HTTPS RR can panic when the size of a parameter value overflows the message buffer (bsc#1272418).
- CVE-2026-48496: opentelemetry-ebpf-profiler: Unprivileged process can trigger a denial of service on the ebpf-profiler agent (bsc#1268982).
- CVE-2026-56852: golang.org/x/text/unicode/norm: infinite loop on truncated/invalid UTF-8 input (bsc#1272028).
- CVE-2026-56854,CVE-2026-56855,CVE-2026-78662: golang.org/x/crypto/ssh: authentication bypass and deadlocks in the crypto/ssh library (bsc#1278671).
- CVE-2026-71556: github.com/go-git/go-git/v5: Arbitrary file read/write via symbolic link resolution (bsc#1276982).
- CVE-2026-71557: github.com/go-git/go-git/v5: Malicious reference names may modify files outside the reference storage (bsc#1276992).
- CVE-2026-75889: arbitrary file reads due to the
prometheus.operator.servicemonitorscomponent allowing users who can modifyServiceMonitorresources in a watched namespace to specify an arbitrary local file throughbearerTokenFile(bsc#1277429). - CVE-2026-81521: go.mongodb.org/mongo-driver: MongoDB Go Driver: Write redirection via unvalidated database name in Client.BulkWrite (bsc#1278693).
- CVE-2026-89090: github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: malformed EventStream response frames containing a crafted header value type byte outside the valid range can cause the host process to terminate (bsc#1280671).
Changes for alloy:
- Update to version 1.19.2.
- Update to version 1.19.1.
- Update to version 1.19.0:
- BREAKING CHANGE: prometheus.operator.servicemonitors now rejects endpoints that reference local files by default. Set allow_arbitrary_file_access = true to preserve previous behavior.
- prometheus.enrich: Support multi-label matching
- prometheus.relabel: Add opt-in TTL cache mode
- telemetry: Add new metrics for graph connections and pyroscope forwarded entries
- database_observability: Exclude system schemas from MySQL health checks and redact query text in explain_plans
- Update to version 1.18.1:
- Add nop receiver to OTel Engine
- Record
SUSE-SU-2026:4408-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
grafana-alloyBitnami |
1.0.0 up to 1.19.0 | 1.19.0 |
alloySUSE:Linux Enterprise Server 16.0 From an advisory covering 19 CVEs |
before 1.19.2-160000.1.1 | 1.19.2-160000.1.1 |
alloySUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 19 CVEs |
before 1.19.2-160000.1.1 | 1.19.2-160000.1.1 |
alloySUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 19 CVEs |
before 1.19.2-150700.15.29.1 | 1.19.2-150700.15.29.1 |
alloyopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 1.19.2-1.1 | 1.19.2-1.1 |
alloyopenSUSE:Leap 16.0 From an advisory covering 19 CVEs |
before 1.19.2-160000.1.1 | 1.19.2-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-75889 is a high vulnerability (CVSS 7.7) in Grafana Alloy, published August 27, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.22%, the 12th percentile. Fixed in grafana-alloy 1.19.0.
References
grafana.com/security/security-advisories/cve-2026-75889
nvd.nist.gov/vuln/detail/CVE-2026-75889
github.com/advisories/GHSA-6vgr-r2fg-p38q
suse.com/support/update/announcement/2026/suse-su-202624148-1
bugzilla.suse.com/1267482
bugzilla.suse.com/1267483
Show 36 moreShow less
bugzilla.suse.com/1267484
bugzilla.suse.com/1267486
bugzilla.suse.com/1267487
bugzilla.suse.com/1268982
bugzilla.suse.com/1269861
bugzilla.suse.com/1272028
bugzilla.suse.com/1272418
bugzilla.suse.com/1276742
bugzilla.suse.com/1276982
bugzilla.suse.com/1276992
bugzilla.suse.com/1277429
bugzilla.suse.com/1277996
bugzilla.suse.com/1278671
bugzilla.suse.com/1278693
bugzilla.suse.com/1280671
suse.com/security/cve/CVE-2026-2303
suse.com/security/cve/CVE-2026-37236
suse.com/security/cve/CVE-2026-41178
suse.com/security/cve/CVE-2026-45679
suse.com/security/cve/CVE-2026-45680
suse.com/security/cve/CVE-2026-45681
suse.com/security/cve/CVE-2026-45683
suse.com/security/cve/CVE-2026-45684
suse.com/security/cve/CVE-2026-46600
suse.com/security/cve/CVE-2026-48496
suse.com/security/cve/CVE-2026-56852
suse.com/security/cve/CVE-2026-56854
suse.com/security/cve/CVE-2026-56855
suse.com/security/cve/CVE-2026-71556
suse.com/security/cve/CVE-2026-71557
suse.com/security/cve/CVE-2026-75889
suse.com/security/cve/CVE-2026-78662
suse.com/security/cve/CVE-2026-81521
suse.com/security/cve/CVE-2026-89090
suse.com/support/update/announcement/2026/suse-su-20264408-1
suse.com/security/cve/CVE-2026-75890