Highlights
Memory Corruption: 3 prior fixes. Scrutinize any change in this area.
src/com/esotericsoftware/kryo/io/ByteBufferOutput.java: most-fixed (1 issue). Treat as high-risk during review.
3 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Memory Corruption: The component failed to update its internal buffer address pointer after a buffer reallocation, leaving an invalid pointer to freed or moved memory. Future operations on this stale address can cause severe memory corruption.
Memory Corruption: A buffer address update bug occurred during buffer resizing. Failing to update the address before writing bytes via Unsafe.putByte results in out-of-bounds writes or corrupt memory states.
Memory Corruption: A critical memory offset calculation bug used a zero offset instead of the correct byte array base offset during array reading. This causes incorrect memory reads/writes when deserializing byte arrays.