Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix out of bounds memory read in add_compile_string #165

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sashashura
Copy link

This PR fixes out of bounds memory read in add_compile_string revealed by fuzzing fluent-bit:
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46086

The root cause is that a call to enclen in compile_string_node results in a call to onigenc_mbclen_approximate.
When the value of p passed to the function is \xf2 even though it is the last byte in multibyte sequince (the next byte is unexpected string terminator \0) the onigenc_mbclen_approximate returns it's size as 4. The size is added to the overall string length and results in reading past the end of the string.

sashashura added a commit to sashashura/fluent-bit that referenced this pull request Sep 5, 2022
Temporary fix until k-takata/Onigmo#165 is merged
Signed-off-by: sashashura <[email protected]>
sashashura added a commit to sashashura/fluent-bit that referenced this pull request Sep 5, 2022
Temporary fix until k-takata/Onigmo#165 is merged
Signed-off-by: sashashura <[email protected]>
sashashura added a commit to sashashura/onigmo-1 that referenced this pull request Sep 7, 2022
Temporary fix until k-takata/Onigmo#165 is merged
Signed-off-by: sashashura <[email protected]>
sashashura added a commit to sashashura/onigmo-1 that referenced this pull request Sep 7, 2022
Temporary fix until k-takata/Onigmo#165 is merged
Signed-off-by: sashashura <[email protected]>
edsiper pushed a commit to fluent/onigmo that referenced this pull request Sep 11, 2022
Temporary fix until k-takata/Onigmo#165 is merged
Signed-off-by: sashashura <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant