github.com/rustdesk/rustdesk
Submitted 8/4/2026, 10:25:53 AM · Status: ok
Risk grade
F
100 / 100
Findings
1500
1 critical31 high100 medium20 low1348 info0 on CISA KEV0ATT&CK
Showing 1,500 of 1,500 findings
Findings
- The implementation of backslash parsing in the Dart URI class for versions prior to 2.18 and Flutter versions prior to 3.30 differs from the WhatWG URL standards. Dart uses the RFC 3986 syntax, whichThe implementation of backslash parsing in the Dart URI class for versions prior to 2.18 and Flutter versions prior to 3.30 differs from the WhatWG URL standards. Dart uses the RFC 3986 syntax, which creates incompatibilities with the '\' characters in URIs, which can lead to aut…grypeCVE-2022-3095EPSS 0.9%
- Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- Detected generic-api-key: Detected a Generic API Key, potentially exposing access to various services and sensitive operationsDetected a Generic API Key, potentially exposing access to various services and sensitive operations.gitleaks
- FUSE-Rust: Uninitalized memory read and leak caused by fuser crategrype
- libgit2-sys affected by memory corruption, denial of service, and arbitrary code execution in libgit2grype
- Mio's tokens for named pipes may be delivered after deregistrationgrypeCVE-2024-27308EPSS 0.9%
- Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsinggrypeCVE-2026-31812EPSS 0.5%
- Quinn: Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassemblygrype
- rust-openssl has incorrect bounds assertion in aes key wrapgrypeCVE-2026-41678EPSS 0.3%
- rust-openssl has undefined behavior in X509Ref::ocsp_responders for certificates with non-UTF-8 OCSP URLsgrypeCVE-2026-42327EPSS 0.2%
- rust-openssl: Deriver::derive and PkeyCtxRef::derive can overflow short buffers on OpenSSL 1.1.1grypeCVE-2026-41676EPSS 0.3%
- rust-openssl: rustMdCtxRef::digest_final() writes past caller buffer with no length checkgrypeCVE-2026-41681EPSS 0.4%
- rust-openssl: Unchecked callback length in PSK/cookie trampolines leaks adjacent memory to peergrypeCVE-2026-41898EPSS 0.3%
- rustls-webpki: Denial of service via panic on malformed CRL BIT STRINGgrype
- users may append `root` to group listingsgrypeCVE-2025-5791EPSS 0.2%
- users may append `root` to group listingsgrypeCVE-2025-5791EPSS 0.2%
- os.system() runs a string through the shell — command injection if any part is influenced by input. Use subprocess with an argv list. (Apache-2.0.)os.system() runs a string through the shell — command injection if any part is influenced by input. Use subprocess with an argv list. (Apache-2.0.)semgrepbuild.py:43
- subprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list ansubprocess invoked through the shell (shell=True) or with a command string that is interpolated/concatenated/.split() instead of a fixed argv list — command injection risk. Pass a literal argv list and shell=False. (First-party socbox; Apache-2.0.)semgrepres/msi/preprocess.py:461
- FUSE-Rust: Uninitalized memory read and leak caused by fuser crateDuring the creation of a new libfuse session with `fuse_session_new`, the operation list was passed as NULL incorrectly. libfuse expects this argument to always point to list of operations. This caused uninitialized memory read and leaks in libfuse.so.trivy
- Image user should not be 'root'Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.trivyDockerfile:61
- quinn-proto: quinn-proto: Denial of Service via crafted QUIC Initial packetQuinn is a pure-Rust, async-compatible implementation of the IETF QUIC transport protocol. Prior to 0.11.14, a remote, unauthenticated attacker can trigger a denial of service in applications using vulnerable quinn versions by sending a crafted QUIC Initial packet containing malf…trivyCVE-2026-31812
- Quinn: Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassembly## Summary The `Assembler` component that assembles unordered stream fragments into consecutive chunks of the stream incurs some overhead for non-contiguous fragments. Readers that read from a `RecvStream` in order (through an `AsyncRead` impl for example) will be sensitive to p…trivy
- rust-openssl provides OpenSSL bindings for the Rust programming langua ...rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.9.27 to before 0.10.78, Deriver::derive (and PkeyCtxRef::derive) sets len = buf.len() and passes it as the in/out length to EVP_PKEY_derive, relying on OpenSSL to honor it. On OpenSSL 1.1.x, X25519,…trivyCVE-2026-41676
- rust-openssl provides OpenSSL bindings for the Rust programming langua ...rust-openssl provides OpenSSL bindings for the Rust programming language. From to before 0.10.78, aes::unwrap_key() contains an incorrect assertion: it checks that out.len() + 8 <= in_.len(), but this condition is reversed. The intended invariant is out.len() >= in_.len() - 8, …trivyCVE-2026-41678
- rust-openssl provides OpenSSL bindings for the Rust programming langua ...rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.39 to before 0.10.78, EVP_DigestFinal() always writes EVP_MD_CTX_size(ctx) to the out buffer. If out is smaller than that, MdCtxRef::digest_final() writes past its end, usually corrupting the sta…trivyCVE-2026-41681
- rust-openssl provides OpenSSL bindings for the Rust programming langua ...rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.9.24 to before 0.10.78, the FFI trampolines behind SslContextBuilder::set_psk_client_callback, set_psk_server_callback, set_cookie_generate_cb, and set_stateless_cookie_generate_cb forwarded the use…trivyCVE-2026-41898
- rust-openssl: rust-openssl: Arbitrary code execution via specially crafted certificaterust-openssl provides OpenSSL bindings for the Rust programming language. From 0.9.7 to before 0.10.79, X509Ref::ocsp_responders returns OCSP responder URLs from a certificate's AIA extension as OpensslString, whose Deref<Target = str> wraps the raw bytes with str::from_utf8_unch…trivyCVE-2026-42327
- rustls-webpki: Denial of service via panic on malformed CRL BIT STRING### Summary `bit_string_flags()` in `src/der.rs` panics with an index-out-of-bounds when given a BIT STRING whose content is exactly `[0x00]` (one byte: zero padding bits, zero data bytes). This is reachable through the public API `BorrowedCertRevocationList::from_der()` via the…trivy
- users: `root` appended to group listingsA flaw was found in the user's crate for Rust. This vulnerability allows privilege escalation via incorrect group listing when a user or process has fewer than exactly 1024 groups, leading to the erroneous inclusion of the root group in the access list.trivyCVE-2025-5791
This report is public.