GitHub Advisoryadvisory · crates.io

GHSA-v78m-2q7v-fjqp Uncontrolled Recursion in rulex

MEDIUM Published 2022-06-22 Modified 2022-07-12 Official page ↗
Aliases
CVE-2022-31099
Ecosystem
crates.io
Packages
rulex
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-674
Reviewed
2022-06-22

Affected packages

• crates.io rulex: < 0.4.3 → fixed in 0.4.3

Description

Impact When parsing untrusted rulex expressions, the stack may overflow, possibly enabling a Denial of Service attack. This happens when parsing an expression with several hundred levels of nesting, causing the process to abort immediately. This is a security concern for you, if • your service parses untrusted rulex expressions (expressions provided by an untrusted user), and • your service becomes unavailable when the process running rulex aborts due to a stack overflow. Patches The crash is fixed in version 0.4.3. Affected users are advised to update to this version. Workarounds None. For more information If you have any questions or comments about this advisory: • Open an issue in rulex • Email me at [email protected] Credits Credit for finding these bugs goes to • evanrichter • ForAllSecure Mayhem • cargo fuzz and afl.rs

Related

Alias · CVE (1)

  • CVE-2022-31099 rulex is a new, portable, regular expression language. vulnerability

Weakness · CWE (1)

  • CWE-674 Uncontrolled Recursion weakness

References