Files
cpython/Lib
Serhiy Storchaka 0c33e5baed [3.11] gh-133767: Fix use-after-free in the unicode-escape decoder with an error handler (GH-129648) (GH-133944)
If the error handler is used, a new bytes object is created to set as
the object attribute of UnicodeDecodeError, and that bytes object then
replaces the original data. A pointer to the decoded data will became invalid
after destroying that temporary bytes object. So we need other way to return
the first invalid escape from _PyUnicode_DecodeUnicodeEscapeInternal().

_PyBytes_DecodeEscape() does not have such issue, because it does not
use the error handlers registry, but it should be changed for compatibility
with _PyUnicode_DecodeUnicodeEscapeInternal().
(cherry picked from commit 9f69a58623)
(cherry picked from commit 6279eb8c07)
(cherry picked from commit a75953b347)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2025-05-20 18:12:29 +03:00
..
2025-04-08 15:15:29 +01:00
2022-04-11 15:02:41 -07:00
2022-04-11 15:02:41 -07:00
2022-04-27 15:28:56 -06:00
2022-04-13 10:47:41 -07:00
2022-04-21 19:28:34 -07:00
2022-04-25 16:26:43 -07:00