cpython/Modules/_io
zhong 6d54b6ac7d
gh-143378: Fix use-after-free when BytesIO is concurrently mutated during write operations (GH-143408)
PyObject_GetBuffer() can execute user code (e.g. via __buffer__), which may
close or otherwise mutate a BytesIO object while write() or writelines()
is in progress. This could invalidate the internal buffer and lead to a
use-after-free.

Ensure that PyObject_GetBuffer() is called before validation checks.
2026-01-09 13:50:56 +02:00
..
clinic gh-85524: Raise "UnsupportedOperation" on FileIO.readall (#141214) 2025-11-12 10:37:48 +01:00
_iomodule.c gh-141376: Fix exported symbols (GH-141377) 2025-11-11 09:21:24 +01:00
_iomodule.h gh-141376: Fix exported symbols (GH-141377) 2025-11-11 09:21:24 +01:00
bufferedio.c gh-141376: Fix exported symbols (GH-141377) 2025-11-11 09:21:24 +01:00
bytesio.c gh-143378: Fix use-after-free when BytesIO is concurrently mutated during write operations (GH-143408) 2026-01-09 13:50:56 +02:00
fileio.c gh-85524: Raise "UnsupportedOperation" on FileIO.readall (#141214) 2025-11-12 10:37:48 +01:00
iobase.c gh-60107: Remove a copy from RawIOBase.read (#141532) 2025-11-20 17:37:04 +00:00
stringio.c gh-141376: Fix exported symbols (GH-141377) 2025-11-11 09:21:24 +01:00
textio.c gh-142594: fix by property calls io.TextIOWrapper.detach (GH-142706) 2025-12-15 15:13:58 +01:00
winconsoleio.c gh-141376: Fix exported symbols (GH-141377) 2025-11-11 09:21:24 +01:00