Skip to content

Uncontrolled Recursion in rulex

Moderate severity GitHub Reviewed Published Jun 21, 2022 in pomsky-lang/pomsky • Updated Jan 27, 2023

Package

cargo rulex (Rust)

Affected versions

< 0.4.3

Patched versions

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:

Credits

Credit for finding these bugs goes to

References

@Aloso Aloso published to pomsky-lang/pomsky Jun 21, 2022
Published to the GitHub Advisory Database Jun 22, 2022
Reviewed Jun 22, 2022
Published by the National Vulnerability Database Jun 27, 2022
Last updated Jan 27, 2023

Severity

Moderate
6.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
Low
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Weaknesses

CVE ID

CVE-2022-31099

GHSA ID

GHSA-v78m-2q7v-fjqp

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.