rust-macho icon indicating copy to clipboard operation
rust-macho copied to clipboard

fix unreachable panic when parsing export table

Open Orycterope opened this issue 6 months ago • 0 comments

Found this issue when fuzzing the crate.

The export symbol flag kind uses that last two bits of flags, and therefore can take 4 values. Only 3 are officially defined in the ExportSymbolKind enum.

Malformed macho files can define a symbol kind of 0b11 and will cause this crate to panic when parsing them.

Avoid panicking, and return a new error kind instead.

Orycterope avatar Aug 07 '24 15:08 Orycterope