Security update for alloy
| Announcement ID: | SUSE-SU-2026:0028-1 |
|---|---|
| Release Date: | 2026-01-05T12:53:12Z |
| Rating: | important |
| References: | |
| Cross-References: | |
| CVSS scores: |
|
| Affected Products: |
|
An update that solves three vulnerabilities can now be installed.
Description:
This update for alloy fixes the following issues:
Upgrade to version 1.12.1.
Security issues fixed:
- CVE-2025-47911: golang.org/x/net/html: quadratic complexity algorithms used when parsing untrusted HTML documents (bsc#1251509).
- CVE-2025-47913: golang.org/x/crypto: early client process termination when receiving an unexpected message type in response to a key listing or signing request (bsc#1253609).
- CVE-2025-58190: golang.org/x/net/html: excessive memory consumption by
html.ParseFragmentwhen processing specially crafted input (bsc#1251716).
Other updates and bugfixes:
- Version 1.12.1:
-
Bugfixes
- update to Beyla 2.7.10.
-
Version 1.12.0:
- Breaking changes
prometheus.exporter.blackbox,prometheus.exporter.snmpandprometheus.exporter.statsdnow use the component ID instead of the hostname as their instance label in their exported metrics.
- Features
- (Experimental) Add an
otelcol.receiver.cloudflarecomponent to receive logs pushed by Cloudflare's LogPush jobs. - (Experimental) Additions to experimental
database_observability.mysqlcomponent: explain_plans- collector now changes schema before returning the connection to the pool.
- collector now passes queries more permissively.
- enable
explain_planscollector by default - (Experimental) Additions to experimental
database_observability.postgrescomponent: explain_plans- added the explain plan collector.
- collector now passes queries more permissively.
query_samples- add user field to wait events within
query_samplescollector. - rework the query samples collector to buffer per-query execution state across scrapes and emit finalized entries.
- process turned idle rows to calculate finalization times precisely and emit first seen idle rows.
- add user field to wait events within
query_details- escape queries coming from
pg_stat_statementswith quotes.
- escape queries coming from
- enable
explain_planscollector by default. - safely generate
server_idwhen UDP socket used for database connection. - add table registry and include "validated" in parsed table name logs.
- Add
otelcol.exporter.googlecloudpubsubcommunity component to export metrics, traces, and logs to Google Cloud Pub/Sub topic. - Add
structured_metadata_dropstage forloki.processto filter structured metadata. - Send remote config status to the remote server for the
remotecfgservice. - Send effective config to the remote server for the
remotecfgservice. - Add a
stat_statementsconfiguration block to theprometheus.exporter.postgrescomponent to enable selecting both the query ID and the full SQL statement. The new block includes one option to enable statement selection, and another to configure the maximum length of the statement text. - Add truncate stage for
loki.processto truncate log entries, label values, andstructured_metadatavalues. - Add
u_probe_links&load_probeconfiguration fields to alloypyroscope.ebpfto extend configuration of theopentelemetry-ebpf-profilerto allow uprobe profiling and dynamic probing. - Add
verbose_modeconfiguration fields toalloy pyroscope.ebpfto be enableebpf-profilerverbose mode. - Add
file_matchblock toloki.source.filefor built-in file discovery using glob patterns. - Add a regex argument to the
structured_metadatastage inloki.processto extract labels matching a regular expression. - OpenTelemetry Collector dependencies upgraded from v0.134.0 to v0.139.0.
- See the upstream core and contrib changelogs for more details.
- A new
mimir.alerts.kubernetescomponent which discovers AlertmanagerConfig Kubernetes resources and loads them into a Mimir instance. - Mark
stage.windowseventblock in theloki.processcomponent as GA.
- (Experimental) Add an
- Enhancements
- Add per-application rate limiting with the strategy attribute in the
faro.receivercomponent, to prevent one application from consuming the rate limit quota of others. - Add support of tls in components
loki.source.(awsfirehose|gcplog|heroku|api)andprometheus.receive_httpandpyroscope.receive_http. - Remove
SendSIGKILL=nofrom unit files and recommendations. - Reduce memory overhead of
prometheus.remote_write's WAL by lowering the size of the allocated series storage. - Reduce lock wait/contention on the
labelstore.LabelStoreby removing unecessary usage fromprometheus.relabel. prometheus.exporter.postgresdependency has been updated to v0.18.1.- Update Beyla component to 2.7.8.
- Support delimiters in
stage.luhn. pyroscope.java: updateasync-profilerto 4.2.prometheus.exporter.unix: Add an arp config block to configure the ARP collector.prometheus.exporter.snowflakedependency has been updated to 20251016132346-6d442402afb2.loki.source.podlogsnow supportspreserve_discovered_labelsparameter to preserve discovered pod metadata labels for use by downstream components.- Rework underlying framework of Alloy UI to use Vite instead of Create React App.
- Use POST requests for remote config requests to avoid hitting http2 header limits.
loki.source.apiduring component shutdown will now reject all the inflight requests with status code 503 aftergraceful_shutdown_timeouthas expired.kubernetes.discovery: Add support for attaching namespace metadata.- Add
meta_cache_addresstobeyla.ebpfcomponent.
- Add per-application rate limiting with the strategy attribute in the
- Bugfixes
- Stop
loki.source.kubernetesdiscarding log lines with duplicate timestamps. - Fix direction of arrows for pyroscope components in UI graph.
- Only log EOF errors for syslog port investigations in
loki.source.syslogas Debug, not Warn. - Fix
prometheus.exporter.processignoring theremove_empty_groupsargument. - Fix issues with "unknown series ref when trying to add exemplar" from
prometheus.remote_writeby allowing series ref links to be updated if they change. - Fix
loki.source.podlogscomponent to register the Kubernetes field index forspec.nodeNamewhen node filtering is enabled, preventing "Index with namefield:spec.nodeNamedoes not exist" errors. - Fix issue in
loki.source.filewhere scheduling files could take too long. - Fix
loki.writeno longer includes internal labels __. - Fix missing native histograms custom buckets (NHCB) samples from
prometheus.remote_write. otelcol.receiver.prometheusnow supports mixed histograms ifprometheus.scrapehashonor_metadataset to true.loki.source.filehas better support for non-UTF-8 encoded files.- Fix the
loki.writeendpoint block'senable_http2attribute to actually affect the client. - Optionally remove trailing newlines before appending entries in
stage.multiline. loki.source.apino longer drops request when relabel rules drops a specific stream.
- Stop
Patch Instructions:
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
-
Basesystem Module 15-SP7
zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP7-2026-28=1
Package List:
-
Basesystem Module 15-SP7 (aarch64 ppc64le s390x x86_64)
- alloy-debuginfo-1.12.1-150700.15.12.1
- alloy-1.12.1-150700.15.12.1
References:
- https://www.suse.com/security/cve/CVE-2025-47911.html
- https://www.suse.com/security/cve/CVE-2025-47913.html
- https://www.suse.com/security/cve/CVE-2025-58190.html
- https://bugzilla.suse.com/show_bug.cgi?id=1251509
- https://bugzilla.suse.com/show_bug.cgi?id=1251716
- https://bugzilla.suse.com/show_bug.cgi?id=1253609