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 tauri

Dependencies

(28 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date
 tokio ⚠️^11.41.0maybe insecure
 futures-util^0.30.3.31up to date
 uuid^11.11.0up to date
 url^22.5.2up to date
 anyhow^1.01.0.91up to date
 thiserror^1.01.0.65up to date
 getrandom^0.20.2.15up to date
 serde_repr^0.10.1.19up to date
 http^1.11.1.0up to date
 dirs^55.0.1up to date
 percent-encoding^2.32.3.1up to date
 reqwest^0.120.12.8up to date
 bytes^11.8.0up to date
 raw-window-handle^0.60.6.2up to date
 glob^0.30.3.1up to date
 urlpattern^0.30.3.0up to date
 mime^0.30.3.17up to date
 data-url^0.30.3.1up to date
 serialize-to-javascript=0.1.10.1.2out of date
 image^0.250.25.4up to date
 http-range^0.1.50.1.5up to date
 tracing^0.10.1.40up to date
 heck^0.50.5.0up to date
 log^0.40.4.22up to date
 dunce^11.0.5up to date
 specta^2.0.0-rc.161.0.5up to date

Dev dependencies

(8 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 proptest^1.4.01.5.0up to date
 quickcheck^1.0.31.0.3up to date
 quickcheck_macros^1.0.01.0.0up to date
 serde^1.01.0.213up to date
 serde_json^1.01.0.132up to date
 tokio ⚠️^11.41.0maybe insecure
 cargo_toml^0.170.20.5out of date
 http-range^0.1.50.1.5up to date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 heck^0.50.5.0up to date

Crate tauri-runtime

Dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 serde^1.01.0.213up to date
 serde_json^1.01.0.132up to date
 thiserror^1.01.0.65up to date
 http^1.11.1.0up to date
 raw-window-handle^0.60.6.2up to date
 url^22.5.2up to date
 dpi^0.10.1.1up to date

Crate tauri-runtime-wry

Dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 wry^0.46.10.46.3up to date
 tao^0.30.20.30.3up to date
 raw-window-handle^0.60.6.2up to date
 http^1.11.1.0up to date
 url^22.5.2up to date
 tracing^0.10.1.40up to date
 log^0.40.4.22up to date

Crate tauri-macros

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 proc-macro2^11.0.89up to date
 quote^11.0.37up to date
 syn^22.0.82up to date
 heck^0.50.5.0up to date

Crate tauri-utils

Dependencies

(31 total, 3 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 thiserror^11.0.65up to date
 phf^0.110.11.2up to date
 brotli^77.0.0up to date
 url^22.5.2up to date
 html5ever^0.260.29.0out of date
 kuchikiki^0.80.8.2up to date
 proc-macro2^11.0.89up to date
 quote^11.0.37up to date
 schemars^0.8.180.8.21up to date
 serde_with^33.11.0up to date
 aes-gcm^0.100.10.3up to date
 getrandom^0.20.2.15up to date
 serialize-to-javascript=0.1.10.1.2out of date
 ctor^0.20.2.8up to date
 json5^0.40.4.1up to date
 toml^0.80.8.19up to date
 json-patch^2.03.0.1out of date
 glob^0.30.3.1up to date
 urlpattern^0.30.3.0up to date
 regex ⚠️^11.11.0maybe insecure
 walkdir^22.5.0up to date
 memchr^22.7.4up to date
 semver^11.0.23up to date
 infer^0.160.16.0up to date
 dunce^11.0.5up to date
 log^0.4.210.4.22up to date
 cargo_metadata^0.180.18.1up to date
 serde-untagged^0.10.1.6up to date
 uuid^11.11.0up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 getrandom^0.20.2.15up to date
 serial_test^3.13.1.1up to date

Crate tauri-build

Dependencies

(14 total, 1 outdated)

CrateRequiredLatestStatus
 anyhow^11.0.91up to date
 quote^11.0.37up to date
 cargo_toml^0.170.20.5out of date
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 heck^0.50.5.0up to date
 json-patch^3.03.0.1up to date
 walkdir^22.5.0up to date
 tauri-winres^0.10.1.1up to date
 semver^11.0.23up to date
 dirs^55.0.1up to date
 glob^0.30.3.1up to date
 toml^0.80.8.19up to date
 schemars^0.8.180.8.21up to date

Crate tauri-codegen

Dependencies

(17 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 sha2^0.100.10.8up to date
 base64^0.220.22.1up to date
 proc-macro2^11.0.89up to date
 quote^11.0.37up to date
 syn^22.0.82up to date
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 thiserror^11.0.65up to date
 walkdir^22.5.0up to date
 brotli^77.0.0up to date
 regex ⚠️^11.11.0maybe insecure
 uuid^11.11.0up to date
 semver^11.0.23up to date
 ico^0.30.3.0up to date
 png^0.170.17.14up to date
 json-patch^2.03.0.1out of date
 url^22.5.2up to date

Crate tauri-plugin

Dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^11.0.91up to date
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 glob^0.30.3.1up to date
 toml^0.80.8.19up to date
 schemars^0.8.180.8.21up to date
 walkdir^22.5.0up to date

Crate tauri-schema-generator

Build dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 schemars^0.80.8.21up to date
 serde^1.01.0.213up to date
 serde_json^1.01.0.132up to date
 url^2.32.5.2up to date

Crate tauri-schema-worker

Dependencies

(8 total, 2 outdated)

CrateRequiredLatestStatus
 worker^0.30.4.2out of date
 worker-macros^0.30.4.2out of date
 console_error_panic_hook^0.10.1.7up to date
 axum^0.70.7.7up to date
 tower-service^0.30.3.3up to date
 semver^1.01.0.23up to date
 serde^1.01.0.213up to date
 anyhow^1.01.0.91up to date

Crate tauri-cli

Dependencies

(62 total, 10 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 jsonrpsee^0.24.50.24.7up to date
 jsonrpsee-core^0.24.50.24.7up to date
 jsonrpsee-client-transport^0.24.50.24.7up to date
 jsonrpsee-ws-client^0.24.50.24.7up to date
 sublime_fuzzy^0.70.7.0up to date
 clap_complete^44.5.33up to date
 clap^4.54.5.20up to date
 anyhow^1.01.0.91up to date
 colored^2.12.1.0up to date
 serde^1.01.0.213up to date
 serde_json^1.01.0.132up to date
 notify^6.16.1.1up to date
 notify-debouncer-mini^0.40.4.1up to date
 shared_child^1.01.0.1up to date
 duct^0.130.13.7up to date
 toml_edit^0.220.22.22up to date
 json-patch^2.03.0.1out of date
 tauri-utils^12.0.2out of date
 toml^0.80.8.19up to date
 jsonschema^0.180.24.1out of date
 handlebars^6.06.1.0up to date
 include_dir^0.70.7.4up to date
 minisign=0.7.30.7.8out of date
 base64^0.22.00.22.1up to date
 ureq^2.9.62.10.1up to date
 os_info^33.8.2up to date
 semver^1.01.0.23up to date
 regex^1.10.31.11.0up to date
 heck^0.50.5.0up to date
 dialoguer^0.110.11.0up to date
 url^2.52.5.2up to date
 os_pipe^11.2.1up to date
 ignore^0.40.4.23up to date
 ctrlc^3.43.4.5up to date
 log^0.4.210.4.22up to date
 env_logger^0.11.50.11.5up to date
 tauri-icns^0.10.1.0up to date
 image^0.250.25.4up to date
 axum^0.7.40.7.7up to date
 html5ever^0.260.29.0out of date
 kuchikiki^0.80.8.2up to date
 tokio ⚠️^11.41.0maybe insecure
 common-path^11.0.0up to date
 serde-value^0.7.00.7.0up to date
 itertools^0.130.13.0up to date
 local-ip-address^0.60.6.3up to date
 css-color^0.20.2.8up to date
 resvg^0.43.00.44.0out of date
 dunce^11.0.5up to date
 glob^0.30.3.1up to date
 oxc_parser^0.250.32.0out of date
 oxc_span^0.250.32.0out of date
 oxc_allocator^0.250.32.0out of date
 oxc_ast^0.250.32.0out of date
 magic_string^0.30.3.4up to date
 phf^0.110.11.2up to date
 walkdir^22.5.0up to date
 elf^0.70.7.4up to date
 memchr^22.7.4up to date
 tempfile^33.13.0up to date
 uuid^11.11.0up to date
 rand^0.80.8.5up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 insta^11.40.0up to date
 pretty_assertions^11.4.1up to date

Crate tauri-bundler

Dependencies

(25 total, 1 possibly insecure)

CrateRequiredLatestStatus
 image^0.25.00.25.4up to date
 flate2^1.01.0.34up to date
 anyhow^1.01.0.91up to date
 thiserror^1.01.0.65up to date
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date
 strsim^0.11.00.11.1up to date
 tar^0.4.400.4.42up to date
 walkdir^22.5.0up to date
 handlebars^66.1.0up to date
 tempfile^3.10.13.13.0up to date
 log^0.4.210.4.22up to date
 dirs^55.0.1up to date
 os_pipe^11.2.1up to date
 ureq^2.9.62.10.1up to date
 native-tls^0.20.2.12up to date
 hex^0.40.4.3up to date
 semver^11.0.23up to date
 sha1^0.100.10.6up to date
 sha2^0.100.10.8up to date
 zip^2.02.2.0up to date
 dunce^11.0.5up to date
 url^22.5.2up to date
 uuid^11.11.0up to date
 regex ⚠️^11.11.0maybe insecure

Crate tauri-macos-sign

Dependencies

(14 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^11.0.91up to date
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 tempfile^33.13.0up to date
 x509-certificate^0.230.23.1up to date
 once-cell-regex^0.20.2.1up to date
 os_pipe^11.2.1up to date
 plist^11.7.0up to date
 rand^0.80.8.5up to date
 dirs-next^22.0.0up to date
 log^0.4.210.4.22up to date
 apple-codesign^0.270.27.0up to date
 chrono^0.4.380.4.38up to date
 p12^0.60.6.3up to date

Crate tauri-driver

Dependencies

(9 total, 3 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 anyhow^11.0.91up to date
 hyper ⚠️^0.141.5.0out of date
 futures^0.30.3.31up to date
 futures-util^0.30.3.31up to date
 pico-args^0.40.5.0out of date
 serde^11.0.213up to date
 serde_json^11.0.132up to date
 tokio ⚠️^11.41.0maybe insecure
 which^46.0.3out of date

Crate tauri-cli-node

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 napi^2.162.16.13up to date
 napi-derive^2.162.16.12up to date
 log^0.4.210.4.22up to date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 napi-build^2.12.1.3up to date

Crate restart

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tempfile^33.13.0up to date

Crate acl-tests

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^11.0.132up to date
 insta^11.40.0up to date

Crate tauri_bench

Dependencies

(5 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.0.401.0.91up to date
 time^0.30.3.36up to date
 tempfile^3.2.03.13.0up to date
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date

Crate bench_cpu_intensive

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date

Crate bench_files_transfer

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date

Crate bench_helloworld

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date

Crate tauri-file-associations-demo

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date
 url^22.5.2up to date

Crate resources

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date

Crate api

Dependencies

(5 total, 1 outdated)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date
 serde^1.01.0.213up to date
 tiny_http^0.110.12.0out of date
 log^0.40.4.22up to date
 tauri-plugin-log^2.0.0-rc2.0.1up to date

Crate tauri-plugin-sample

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 log^0.40.4.22up to date
 serde^11.0.213up to date
 thiserror^11.0.65up to date

Security Vulnerabilities

hyper: Lenient `hyper` header parsing of `Content-Length` could allow request smuggling

RUSTSEC-2021-0078

hyper's HTTP header parser accepted, according to RFC 7230, illegal contents inside Content-Length headers. Due to this, upstream HTTP proxies that ignore the header may still forward them along if it chooses to ignore the error.

To be vulnerable, hyper must be used as an HTTP/1 server and using an HTTP proxy upstream that ignores the header's contents but still forwards it. Due to all the factors that must line up, an attack exploiting this vulnerability is unlikely.

hyper: Integer overflow in `hyper`'s parsing of the `Transfer-Encoding` header leads to data loss

RUSTSEC-2021-0079

When decoding chunk sizes that are too large, hyper's code would encounter an integer overflow. Depending on the situation, this could lead to data loss from an incorrect total size, or in rarer cases, a request smuggling attack.

To be vulnerable, you must be using hyper for any HTTP/1 purpose, including as a client or server, and consumers must send requests or responses that specify a chunk size greater than 18 exabytes. For a possible request smuggling attack to be possible, any upstream proxies must accept a chunk size greater than 64 bits.

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);