Skip to content

Fix out of bounds memory read in add_compile_string#165

Open
sashashura wants to merge 1 commit intok-takata:masterfrom
sashashura:patch-2
Open

Fix out of bounds memory read in add_compile_string#165
sashashura wants to merge 1 commit intok-takata:masterfrom
sashashura:patch-2

Conversation

@sashashura
Copy link
Copy Markdown

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 <93376818+sashashura@users.noreply.github.com>
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 <93376818+sashashura@users.noreply.github.com>
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 <93376818+sashashura@users.noreply.github.com>
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 <93376818+sashashura@users.noreply.github.com>
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 <93376818+sashashura@users.noreply.github.com>
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