Closed
Description
The demo file is rather large and I couldn't minify it, but I've attached it anyways.
The crash is
parser/src/demo/message/stringtable.rs
Line 57 in e2a631c
compressed_size
is less than 4, it will either panic on wraparound with debug assertions enabled, or tries to allocate a huge amount of memory in release mode, and aborts. (This could probably be used cause a denial of service by trying to allocate large buffers).
The fix here IMO is to do a checked subtraction there, but also not to trust the value we got from the file for the compressed size. That might be a change in bitbuffer
too, which should have tests that trying to read huge amounts of data doesn't crash, and instead returns an error, which it doesn't seem to be doing.
Metadata
Metadata
Assignees
Labels
No labels