Upstream information

CVE-2025-68156 at MITRE

Description

Expr is an expression language and expression evaluation for Go. Prior to version 1.17.7, several builtin functions in Expr, including `flatten`, `min`, `max`, `mean`, and `median`, perform recursive traversal over user-provided data structures without enforcing a maximum recursion depth. If the evaluation environment contains deeply nested or cyclic data structures, these functions may recurse indefinitely until exceed the Go runtime stack limit. This results in a stack overflow panic, causing the host application to crash. While exploitability depends on whether an attacker can influence or inject cyclic or pathologically deep data into the
evaluation environment, this behavior represents a denial-of-service (DoS) risk and affects overall library robustness. Instead of returning a recoverable evaluation error, the process may terminate unexpectedly. In affected versions, evaluation of expressions that invoke certain builtin functions on untrusted or insufficiently validated data structures can lead to a process-level crash due to stack exhaustion. This issue is most relevant in scenarios where Expr is used to evaluate expressions against externally supplied or dynamically constructed environments; cyclic references (directly or indirectly) can be introduced into arrays, maps, or structs; and there are no application-level safeguards preventing deeply nested input data. In typical use cases with controlled, acyclic data, the issue may not manifest. However, when present, the resulting panic can be used to reliably crash the application, constituting a denial of service. The issue has been fixed in the v1.17.7 versions of Expr. The patch introduces a maximum recursion depth limit for affected builtin functions. When this limit is exceeded, evaluation aborts gracefully and returns a descriptive error instead of panicking. Additionally, the maximum depth can be customized by users via `builtin.MaxDepth`, allowing applications with legitimate deep structures to raise the limit in a controlled manner. Users are strongly encouraged to upgrade to the patched release, which includes both the recursion guard and comprehensive test coverage to prevent regressions. For users who cannot immediately upgrade, some mitigations are recommended. Ensure that evaluation environments cannot contain cyclic references, validate or sanitize externally supplied data structures before passing them to Expr, and/or wrap expression evaluation with panic recovery to prevent a full process crash (as a last-resort defensive measure). These workarounds reduce risk but do not fully eliminate the issue without the patch.

SUSE information

Overall state of this security issue: Pending

This issue is currently rated as having important severity.

CVSS v3 Scores
CVSS detail CNA (GitHub) SUSE
Base Score 7.5 7.5
Vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector Network Network
Attack Complexity Low Low
Privileges Required None None
User Interaction None None
Scope Unchanged Unchanged
Confidentiality Impact None None
Integrity Impact None None
Availability Impact High High
CVSSv3 Version 3.1 3.1
CVSS v4 Scores
CVSS detail SUSE
Base Score 8.7
Vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Attack Vector Network
Attack Complexity Low
Attack Requirements None
Privileges Required None
User Interaction None
Vulnerable System Confidentiality Impact None
Vulnerable System Integrity Impact None
Vulnerable System Availability Impact High
Subsequent System Confidentiality Impact None
Subsequent System Integrity Impact None
Subsequent System Availability Impact None
CVSSv4 Version 4.0
SUSE Bugzilla entry: 1255330 [NEW]

No SUSE Security Announcements cross referenced.

List of released packages

Product(s) Fixed package version(s) References
openSUSE Tumbleweed
  • coredns-for-k8s1.33 >= 1.12.0-2.1
  • coredns-for-k8s1.33-extras >= 1.12.0-2.1
  • coredns-for-k8s1.34 >= 1.12.1-2.1
  • coredns-for-k8s1.34-extras >= 1.12.1-2.1
Patchnames:
openSUSE-Tumbleweed-2025-15825
openSUSE-Tumbleweed-2025-15826


Status of this issue by product and package

Please note that this evaluation state might be work in progress, incomplete or outdated. Also information for service packs in the LTSS phase is only included for issues meeting the LTSS criteria. If in doubt, feel free to contact us for clarification. The updates are grouped by state of their lifecycle. SUSE product lifecycles are documented on the lifecycle page.

Product(s) Source package State
Products under general support and receiving all security fixes.
SUSE Linux Enterprise Desktop 15 SP7 alloy Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 alloy Affected
SUSE Linux Enterprise Module for Basesystem 15 SP7 alloy Affected
SUSE Linux Enterprise Module for Package Hub 15 SP5 grafana Affected
SUSE Linux Enterprise Module for Package Hub 15 SP6 grafana Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 grafana Affected
SUSE Linux Enterprise Server 15 SP7 alloy Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 alloy Affected
SUSE Manager Client Tools 12 grafana Affected
SUSE Manager Client Tools 15 grafana Affected
SUSE Manager Client Tools for SLE 12 grafana Affected
SUSE Manager Client Tools for SLE 15 grafana Affected
SUSE Multi-Linux Manager Client Tools for SLE 12 grafana Affected
SUSE Multi-Linux Manager Client Tools for SLE 15 grafana Affected
openSUSE Leap 15.6 grafana Affected
Products past their end of life and not receiving proactive updates anymore.
SUSE Linux Enterprise Module for Package Hub 15 SP4 grafana Affected
openSUSE Leap 15.3 grafana Affected
openSUSE Leap 15.4 grafana Affected
openSUSE Leap 15.5 grafana Affected
Products at an unknown state of their lifecycle.
SUSE Multi Linux Manager Tools Beta SLE-12 grafana Affected
SUSE Multi Linux Manager Tools Beta SLE-15 grafana Affected
SUSE Multi Linux Manager Tools SLE-12 grafana Affected
SUSE Multi Linux Manager Tools SLE-15 grafana Affected
Container Status
ses/7.1/ceph/grafana
ses/7/ceph/grafana
grafanaAffected


SUSE Timeline for this CVE

CVE page created: Tue Dec 16 22:07:21 2025
CVE page last modified: Fri Dec 19 18:40:01 2025