Open skorpion98 opened 2 months ago
Hi @skorpion98,
Thank you for creating this issue.
All the above mentioned bugs/vulnerabilities along with the newly opened Google oss-fuzz
issues will be addressed in forthcoming version(s) of InChI
.
BTW, we have started using AFL++
on Ubuntu 22.04 LTS
only recently, but please feel free to track down any bug/security issue which might have been overlooked at our end.
Summary
In function
ParseSegmentFormula()
, an invalid value is being used assize
for an allocation throughcalloc()
. https://github.com/IUPAC-InChI/InChI/blob/84773394f6b5e249747bc48c24372244b586909f/INCHI-1-SRC/INCHI_BASE/src/ichiread.c#L9967ASan output
Steps to reproduce
In the following archive, you will find
To reproduce the errors, simply run the given binary with the testcase files with a command like
./inchi_input_fuzzer /path_to_testcases/input
The program has been tested on the standard Docker image provided on OSS-Fuzz using Ubuntu 20.04, providing AFL++ as fuzzing engine and build flag
--sanitizer=address
.The hash commit used to perform the tests is
8477339
.Environment