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

Crate polars-plan

Dependencies

(17 total, 9 outdated, 1 insecure, 2 possibly insecure)

CrateRequiredLatestStatus
 ahash^0.80.8.12up to date
 arrow2 ⚠️^0.170.18.0insecure
 chrono ⚠️^0.40.4.41maybe insecure
 chrono-tz^0.80.10.3out of date
 futures^0.3.250.3.31up to date
 once_cell^11.21.3up to date
 polars-arrow^0.29.00.49.1out of date
 polars-core^0.29.00.49.1out of date
 polars-io^0.29.00.49.1out of date
 polars-ops^0.29.00.49.1out of date
 polars-time^0.29.00.49.1out of date
 polars-utils^0.29.00.49.1out of date
 pyo3 ⚠️^0.180.25.1out of date
 rayon^1.61.10.0up to date
 regex^1.61.11.1up to date
 serde^11.0.219up to date
 smartstring^11.0.1up to date

Security Vulnerabilities

chrono: Potential segfault in `localtime_r` invocations

RUSTSEC-2020-0159

Impact

Unix-like operating systems may segfault due to dereferencing a dangling pointer in specific circumstances. This requires an environment variable to be set in a different thread than the affected functions. This may occur without the user's knowledge, notably in a third-party library.

Workarounds

No workarounds are known.

References

pyo3: Risk of buffer overflow in `PyString::from_object`

RUSTSEC-2025-0020

PyString::from_object took &str arguments and forwarded them directly to the Python C API without checking for terminating nul bytes. This could lead the Python interpreter to read beyond the end of the &str data and potentially leak contents of the out-of-bounds read (by raising a Python exception containing a copy of the data including the overflow).

In PyO3 0.24.1 this function will now allocate a CString to guarantee a terminating nul bytes. PyO3 0.25 will likely offer an alternative API which takes &CStr arguments.

arrow2: Out of bounds access in public safe API

RUSTSEC-2025-0038

Rows::row_unchecked() allows out of bounds access to the underlying buffer without sufficient checks.

The arrow2 crate is no longer maintained, so there are no plans to fix this issue. Users are advised to migrate to the arrow crate, instead.