fix: remove misleading unnecessary bypass/comments on fake_chunk fields in House of Einherjar <2.26 #217
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There were two prerequisites mentioned for House of Einherjar 2.23 & 2.24, which I believe are incorrect assumptions:
The comment HERE explicitly states that
fake_chunk->prev_sizeandfake_chunk->sizeshould be equal, which is not necessary, until GLIBC 2.26. This could be misleading, since in many cases one might be incapable of setting these two fields, which is totally fine because they play no role during exploit's run.The comment HERE also explicitly states that size of fake chunk should be in smallbins range, which is misleading because
fake_chunk->sizeplays no role during backward consolidation, and is overwritten byb->size + b->prev_size.I've covered these two fixes for both 2.23 & 2.24 in two commits (Each for one problem).