CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2025-68156

High
Published: Translated: NVD NIST

Summary

Expr to język wyrażeń oraz ocena wyrażeń dla Go. W wersjach przed 1.17.7, kilka wbudowanych funkcji w Expr, takich jak `flatten`, `min`, `max`, `mean` i `median`, wykonuje rekurencyjne przeszukiwanie dostarczonych przez użytkownika struktur danych bez wymuszania maksymalnej głębokości rekurencji. Może to prowadzić do przepełnienia stosu i awarii aplikacji.

Risk Assessment

Ryzyko dla organizacji polega na możliwości wystąpienia ataku typu denial-of-service (DoS), co może prowadzić do nieoczekiwanego zakończenia procesu zamiast zwrócenia błędu oceny. Wpływa to na ogólną niezawodność biblioteki.

Recommendation

Zaleca się aktualizację do wersji 1.17.7 lub nowszej, aby zminimalizować ryzyko przepełnienia stosu oraz zapewnić lepszą obsługę błędów w przypadku niezweryfikowanych danych.

Related vulnerabilities

Original NVD description (English source)

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 stru

Vulnerability data from NVD (NIST) · CISA KEV · EPSS