Skip to content

Stack overflow (50083) found by OSS-Fuzz #387

@henryrneh

Description

@henryrneh

Dear jackson-dataformats-text developers,

Fuzzing has found a stack overflow in OSS-Fuzz with JVM Fuzzer Jazzer in jackson-dataformats-text. We have reviewed the finding and consider it security-related due to the potential of a denial of service.

Part of the crash stack trace:
== Java Exception: com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow: Stack overflow (use '-Xss921k' to reproduce) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseKeyVal(Parser.java:463) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseInlineTable(Parser.java:416) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseValue(Parser.java:229)
Caused by: java.lang.StackOverflowError 
at com.fasterxml.jackson.dataformat.toml.Lexer.yylex(Lexer.java:755) 
at com.fasterxml.jackson.dataformat.toml.Parser.poll(Parser.java:101) 
at com.fasterxml.jackson.dataformat.toml.Parser.pollExpected(Parser.java:106) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseAndEnterKey(Parser.java:173) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseKeyVal(Parser.java:461) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseInlineTable(Parser.java:416) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseValue(Parser.java:229) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseKeyVal(Parser.java:463) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseInlineTable(Parser.java:416) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseValue(Parser.java:229) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseKeyVal(Parser.java:463) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseInlineTable(Parser.java:416) 
at com.fasterxml.jackson.dataformat.toml.Parser.parseValue(Parser.java:229)
...

We have included a Reproducer zip which contains a README file that describes how to reproduce the issue.
Reproducer zip: 50083-jackson-dataformats-text-TOMLFuzzer.zip
We would appreciate if you could take a look into the findings!

OSS-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=50083
Hint: The provided OSS-Fuzz Issue links are only accessible if the issue gets fixed or if you are the maintainer of the OSS-Fuzz project.

Fuzz target: https://github.com/google/oss-fuzz/blob/master/projects/jackson-dataformats-text/TOMLFuzzer.java

Metadata

Metadata

Assignees

No one assigned

    Labels

    TOMLIssue related to TOML format backend

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions