github-actions[bot] opened a new issue, #3548:
URL: https://github.com/apache/iceberg-rust/issues/3548

   
   > Heap buffer overflow in `CCtx::try_clone` on a multithreaded context
   
   | Details             |                                                |
   | ------------------- | ---------------------------------------------- |
   | Status              | unsound                |
   | Package             | `zstd-safe`                      |
   | Version             | `7.2.4`                   |
   | URL                 | 
[https://github.com/gyscos/zstd-rs/commit/682b8b2967cf4aba5cfe2d940d1e381a3e23211a](https://github.com/gyscos/zstd-rs/commit/682b8b2967cf4aba5cfe2d940d1e381a3e23211a)
 |
   | Date                | 2026-10-16                         |
   
   `CCtx::try_clone` (`experimental` feature, deprecated) copies tables sized
   from the context's applied parameters. Starting a multithreaded frame
   (`zstdmt` feature) replaces those parameters with the workers' without
   resizing the context's own tables, so after an abandoned single-threaded
   frame, the copy wrote up to 512 KiB past a heap allocation, or read past
   one. This became reachable with the bundled zstd 1.5.6.
   
   The flaw was corrected by refusing `try_clone` (and the unsafe
   `compress_block`) once `NbWorkers` was set on the context.
   
   See [advisory page](https://rustsec.org/advisories/RUSTSEC-2026-0402.html) 
for additional details.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to