Skip to content

For UTF-7, emit error marker if Base64 section ends abruptly after first half of surrogate pair#10927

Closed
alexdowad wants to merge 1 commit intophp:masterfrom
alexdowad:utf7fix
Closed

For UTF-7, emit error marker if Base64 section ends abruptly after first half of surrogate pair#10927
alexdowad wants to merge 1 commit intophp:masterfrom
alexdowad:utf7fix

Conversation

@alexdowad
Copy link
Copy Markdown
Contributor

This (rare) situation was already handled correctly for the 1st and 2nd of every 3 codepoints in a Base64-encoded section of a UTF-7 string. However, it was not handled correctly if it happened on the 3rd, 6th, 9th, etc. codepoint of such a Base64-encoded section.

This was discovered while fuzzing @pakutoma's recent PR, which introduced new validation logic for ISO-2022-JP, JIS, and UTF-7.

@cmb69 @Girgias @kamil-tekiela @youkidearitai

…rst half of surrogate pair

This (rare) situation was already handled correctly for the 1st and 2nd
of every 3 codepoints in a Base64-encoded section of a UTF-7 string.
However, it was not handled correctly if it happened on the 3rd,
6th, 9th, etc. codepoint of such a Base64-encoded section.
@alexdowad
Copy link
Copy Markdown
Contributor Author

Looks like this is already handled correctly for UTF7-IMAP.

@alexdowad
Copy link
Copy Markdown
Contributor Author

Landed on master.

@alexdowad alexdowad closed this Mar 27, 2023
@alexdowad alexdowad deleted the utf7fix branch March 27, 2023 09:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants