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

   
   > `Seekable` reads a NULL or out-of-bounds seek table
   
   | Details             |                                                |
   | ------------------- | ---------------------------------------------- |
   | Status              | unsound                |
   | Package             | `zstd-safe`                      |
   | Version             | `7.2.4`                   |
   | URL                 | 
[https://github.com/gyscos/zstd-rs/commit/a9626069d6f2e90b782b8f627f57a361cfe8ef85](https://github.com/gyscos/zstd-rs/commit/a9626069d6f2e90b782b8f627f57a361cfe8ef85)
 |
   | Date                | 2026-10-16                         |
   
   `Seekable` did not record whether it was initialized. On a fresh `Seekable`,
   or one whose `init_buff()` failed, `decompress`, `offset_to_frame_index` and
   `frame_decompressed_size` made the C library read a NULL seek table. After a
   failed re-initialization, `decompress` returned data from the refused buffer
   using the previous seek table.
   
   Separately, `frame_decompressed_size(num_frames())`, on `Seekable` and
   `SeekTable`, read one entry past the end of the seek table.
   
   The flaw was corrected by refusing to use a `Seekable` until an
   initialization succeeded, and by checking the frame index.
   
   See [advisory page](https://rustsec.org/advisories/RUSTSEC-2026-0396.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