Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document all possible BugIds #68

Open
SkyLined opened this issue Jan 17, 2018 · 3 comments
Open

Document all possible BugIds #68

SkyLined opened this issue Jan 17, 2018 · 3 comments

Comments

@SkyLined
Copy link
Owner

I should create a definitive list and documentation for all possible BugIds.

@SkyLined
Copy link
Owner Author

Obviously, I need to find a way to make sure the list stays up-to-date; preferably by auto-generating it, but if that is not practically possible, by detecting when a BugId format changes, or a new class of BugId is created and the documentation has not been updated.

@JsHuang
Copy link

JsHuang commented Nov 20, 2019

Have you finished the document?
When using BugId, I'm a little confused with some BugId meaning, eg. "BOF"?
And I want to know what's the meaning of undocumented part of BugId like [8]+0 in id BugId OOBR[8]+0 7b9.227

@SkyLined
Copy link
Owner Author

No, unfortunately I have not.

BugId outputs an id but also a description (both on the command line and in the report). This description explains what the issue is in human readable form. The id is merely a very short version of this that uses abbreviations and symbols.

In the "OOBR[8]+0" case you will see something like this in the description: "An Access Violation exception happened at

while attempting to read memory at ; at the end of a 8 bytes heap block at . This indicates an Out-Of-Bounds (OOB) access bug was triggered."

This means the application attempted to read the first byte immediately following an 8 byte buffer. That means this is an Out-of-Bounds (OOB) Read (R) from an 8 bytes ([8]) buffer at offset 0 beyond the buffer (+0). The Bug id is therefore "OOBR[8]+0".

BOF stands for Buffer OverFlow; an attempt to write data into a buffer sequentially beyond the end of that buffer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants