Skip to content

lib-index: mail-index-sync-update - Check header update record size - #306

Open
nishat-06 wants to merge 1 commit into
dovecot:mainfrom
nishat-06:header-update-record-size
Open

lib-index: mail-index-sync-update - Check header update record size#306
nishat-06 wants to merge 1 commit into
dovecot:mainfrom
nishat-06:header-update-record-size

Conversation

@nishat-06

Copy link
Copy Markdown
Contributor

mail_index_sync_record_real() applies MAIL_TRANSACTION_HEADER_UPDATE records from dovecot.index.log without checking that a sub-record's declared size fits within the transaction, so sync_header_update() reads u->size bytes past the end of a truncated record and copies them into the index header. This record type isn't covered by log_view_is_record_valid(), and the sibling EXT_HDR_UPDATE cases already guard it, so add the same size check before applying the update. Includes a regression test that trips the over-read under ASAN/valgrind.

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