This project might be open to known security vulnerabilities, which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom.

Crate fluxfox

Dependencies

(10 total, 4 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 env_logger^0.110.11.10up to date
 sha1_smol^1.01.0.1up to date
 flate2^1.01.1.9up to date
 histogram^0.111.2.0out of date
 plotly^0.120.14.1out of date
 rhai^1.201.24.0up to date
 zip^2.18.6.0out of date
 tar ⚠️^0.40.4.45maybe insecure
 tokio ⚠️^11.52.1maybe insecure
 getrandom^0.20.4.2out of date

Dev dependencies

(2 total, 1 outdated)

CrateRequiredLatestStatus
 sha1^0.100.11.0out of date
 hex^0.40.4.3up to date

Crate async

Dependencies

(5 total, 1 possibly insecure)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 tokio ⚠️^11.52.1maybe insecure
 env_logger^0.110.11.10up to date
 log^0.40.4.29up to date
 anyhow^1.01.0.102up to date

Crate serde_demo

Dependencies

(5 total, 1 outdated)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.40.4.29up to date
 anyhow^1.01.0.102up to date
 bincode^1.33.0.0out of date

Crate imginfo

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.4.220.4.29up to date

Crate imgdump

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.4.220.4.29up to date

Crate imgviz

Dependencies

(12 total, 3 outdated)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.40.4.29up to date
 image^0.250.25.10up to date
 fast_image_resize^4.26.0.0out of date
 crossbeam^0.8.40.8.4up to date
 anyhow^1.01.0.102up to date
 rusttype^0.90.9.3up to date
 serde^1.01.0.228up to date
 toml^0.81.1.2+spec-1.1.0out of date
 svg^0.180.18.0up to date
 tiny-skia^0.110.12.0out of date

Crate png2disk

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.4.220.4.29up to date
 anyhow^1.01.0.102up to date

Crate ffedit

Dependencies

(9 total, 3 outdated)

CrateRequiredLatestStatus
 crossterm^0.28.10.29.0out of date
 ratatui^0.28.10.30.0out of date
 tui-popup^0.5.00.7.4out of date
 log^0.4.220.4.29up to date
 once_cell^1.8.01.21.4up to date
 anyhow^1.01.0.102up to date
 crossbeam-channel^0.5.150.5.15up to date
 bpaf^0.90.9.25up to date
 indexmap^2.6.02.14.0up to date

Crate fluxfox_cli

Dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 log^0.4.220.4.29up to date
 once_cell^1.8.01.21.4up to date
 anyhow^1.01.0.102up to date
 crossbeam-channel^0.5.150.5.15up to date
 bpaf^0.90.9.25up to date
 indexmap^2.6.02.14.0up to date
 env_logger^0.11.50.11.10up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tempfile^3.143.27.0up to date

Crate ff_egui_app

Dependencies

(13 total, 6 outdated)

CrateRequiredLatestStatus
 egui^0.300.34.1out of date
 eframe^0.300.34.1out of date
 egui_extras^0.300.34.1out of date
 image^0.250.25.10up to date
 log^0.40.4.29up to date
 tiny-skia^0.110.12.0out of date
 serde^11.0.228up to date
 anyhow^1.01.0.102up to date
 strum^0.26.30.28.0out of date
 web-sys=0.3.700.3.95out of date
 env_logger^0.110.11.10up to date
 wasm-bindgen-rayon^1.31.3.0up to date
 rayon^1.81.12.0up to date

Crate fluxfox_egui

Dependencies

(10 total, 5 outdated)

CrateRequiredLatestStatus
 log^0.40.4.29up to date
 egui^0.30.00.34.1out of date
 egui_extras^0.30.00.34.1out of date
 egui_plot^0.30.00.35.0out of date
 serde^1.01.0.228up to date
 strum^0.260.28.0out of date
 strum_macros^0.260.28.0out of date
 image^0.250.25.10up to date
 wasm-bindgen-rayon^1.31.3.0up to date
 rayon^1.81.12.0up to date

Crate fluxfox_svg

No external dependencies! 🙌

Crate fat_example

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 env_logger^0.110.11.10up to date
 log^0.4.220.4.29up to date

Crate pbm2track

Dependencies

(2 total, 1 possibly insecure)

CrateRequiredLatestStatus
 bpaf^0.90.9.25up to date
 regex ⚠️^11.12.3maybe insecure

Crate fluxfox_tiny_skia

No external dependencies! 🙌

Security Vulnerabilities

regex: Regexes with large repetitions on empty sub-expressions take a very long time to parse

RUSTSEC-2022-0013

The Rust Security Response WG was notified that the regex crate did not properly limit the complexity of the regular expressions (regex) it parses. An attacker could use this security issue to perform a denial of service, by sending a specially crafted regex to a service accepting untrusted regexes. No known vulnerability is present when parsing untrusted input with trusted regexes.

This issue has been assigned CVE-2022-24713. The severity of this vulnerability is "high" when the regex crate is used to parse untrusted regexes. Other uses of the regex crate are not affected by this vulnerability.

Overview

The regex crate features built-in mitigations to prevent denial of service attacks caused by untrusted regexes, or untrusted input matched by trusted regexes. Those (tunable) mitigations already provide sane defaults to prevent attacks. This guarantee is documented and it's considered part of the crate's API.

Unfortunately a bug was discovered in the mitigations designed to prevent untrusted regexes to take an arbitrary amount of time during parsing, and it's possible to craft regexes that bypass such mitigations. This makes it possible to perform denial of service attacks by sending specially crafted regexes to services accepting user-controlled, untrusted regexes.

Affected versions

All versions of the regex crate before or equal to 1.5.4 are affected by this issue. The fix is include starting from regex 1.5.5.

Mitigations

We recommend everyone accepting user-controlled regexes to upgrade immediately to the latest version of the regex crate.

Unfortunately there is no fixed set of problematic regexes, as there are practically infinite regexes that could be crafted to exploit this vulnerability. Because of this, we do not recommend denying known problematic regexes.

Acknowledgements

We want to thank Addison Crump for responsibly disclosing this to us according to the Rust security policy, and for helping review the fix.

We also want to thank Andrew Gallant for developing the fix, and Pietro Albini for coordinating the disclosure and writing this advisory.

tokio: reject_remote_clients Configuration corruption

RUSTSEC-2023-0001

On Windows, configuring a named pipe server with pipe_mode will force ServerOptions::reject_remote_clients as false.

This drops any intended explicit configuration for the reject_remote_clients that may have been set as true previously.

The default setting of reject_remote_clients is normally true meaning the default is also overridden as false.

Workarounds

Ensure that pipe_mode is set first after initializing a ServerOptions. For example:

let mut opts = ServerOptions::new();
opts.pipe_mode(PipeMode::Message);
opts.reject_remote_clients(true);

tar: `unpack_in` can chmod arbitrary directories by following symlinks

RUSTSEC-2026-0067

In versions 0.4.44 and below of tar-rs, when unpacking a tar archive, the tar crate's unpack_dir function uses fs::metadata() to check whether a path that already exists is a directory. Because fs::metadata() follows symbolic links, a crafted tarball containing a symlink entry followed by a directory entry with the same name causes the crate to treat the symlink target as a valid existing directory — and subsequently apply chmod to it. This allows an attacker to modify the permissions of arbitrary directories outside the extraction root.

This issue has been fixed in version 0.4.45.

tar: tar-rs incorrectly ignores PAX size headers if header size is nonzero

RUSTSEC-2026-0068

Versions 0.4.44 and below of tar-rs have conditional logic that skips the PAX size header in cases where the base header size is nonzero.

As part of CVE-2025-62518, the astral-tokio-tar project was changed to correctly honor PAX size headers in the case where it was different from the base header. This is almost the inverse of the astral-tokio-tar issue.

Any discrepancy in how tar parsers honor file size can be used to create archives that appear differently when unpacked by different archivers. In this case, the tar-rs (Rust tar) crate is an outlier in checking for the header size — other tar parsers (including e.g. Go archive/tar) unconditionally use the PAX size override. This can affect anything that uses the tar crate to parse archives and expects to have a consistent view with other parsers.

This issue has been fixed in version 0.4.45.