This project contains known security vulnerabilities. Find detailed information at the bottom.

Crate pgn-reader

Dependencies

(4 total, 2 outdated, 1 insecure)

CrateRequiredLatestStatus
 btoi^0.40.4.3up to date
 memchr^2.12.7.2up to date
 shakmaty^0.150.27.0out of date
 slice-deque ⚠️^0.20.3.0insecure

Dev dependencies

(5 total, 2 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 bzip2 ⚠️^0.30.4.4out of date
 crossbeam^0.70.8.4out of date
 flate2^1.01.0.28up to date
 lz4^1.231.24.0up to date
 xz2^0.10.1.7up to date

Security Vulnerabilities

slice-deque: SliceDeque::drain_filter can double drop an element if the predicate panics

RUSTSEC-2021-0047

Affected versions of the crate incremented the current index of the drain filter iterator before calling the predicate function self.pred.

If the predicate function panics, it is possible for the last element in the iterator to be dropped twice.

bzip2: bzip2 Denial of Service (DoS)

RUSTSEC-2023-0004

Working with specific payloads can cause a Denial of Service (DoS) vector.

Both Decompress and Compress implementations can enter into infinite loops given specific payloads entered that trigger it.

The issue is described in great detail in the bzip2 repository issue.

Thanks to bjrjk for finding and providing the patch for the issue and the maintainer responsibly responding to release a fix quickly.

Users who use the crate with untrusted data should update the bzip2 to 0.4.4.