Skip to content

Conversation

@Orycterope
Copy link

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.

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 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.
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