Reachable Assertion in rulex
Moderate severity
GitHub Reviewed
Published
Jun 21, 2022
in
pomsky-lang/pomsky
•
Updated Jan 27, 2023
Description
Published to the GitHub Advisory Database
Jun 21, 2022
Reviewed
Jun 21, 2022
Published by the National Vulnerability Database
Jun 27, 2022
Last updated
Jan 27, 2023
Impact
When parsing untrusted rulex expressions, rulex may crash, possibly enabling a Denial of Service attack. This happens when the expression contains a multi-byte UTF-8 code point in a string literal or after a backslash, because rulex tries to slice into the code point and panics as a result.
This is a security concern for you, if
Patches
The crashes are fixed in version 0.4.3. Affected users are advised to update to this version.
Workarounds
You can use
catch_unwind
to recover from panics.For more information
If you have any questions or comments about this advisory:
Credits
Credit for finding these bugs goes to
References