← Scan another repo

github.com/rustdesk/rustdesk

@ 402ed07b0ce6

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, which
    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, 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 operations
    Detected 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 operations
    Detected 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 operations
    Detected 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 operations
    Detected 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 operations
    Detected a Generic API Key, potentially exposing access to various services and sensitive operations.
    gitleaks
  • FUSE-Rust: Uninitalized memory read and leak caused by fuser crate
    grype
  • libgit2-sys affected by memory corruption, denial of service, and arbitrary code execution in libgit2
    grype
  • Mio's tokens for named pipes may be delivered after deregistration
    grypeCVE-2024-27308EPSS 0.9%
  • Quinn affected by unauthenticated remote DoS via panic in QUIC transport parameter parsing
    grypeCVE-2026-31812EPSS 0.5%
  • Quinn: Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassembly
    grype
  • rust-openssl has incorrect bounds assertion in aes key wrap
    grypeCVE-2026-41678EPSS 0.3%
  • rust-openssl has undefined behavior in X509Ref::ocsp_responders for certificates with non-UTF-8 OCSP URLs
    grypeCVE-2026-42327EPSS 0.2%
  • rust-openssl: Deriver::derive and PkeyCtxRef::derive can overflow short buffers on OpenSSL 1.1.1
    grypeCVE-2026-41676EPSS 0.3%
  • rust-openssl: rustMdCtxRef::digest_final() writes past caller buffer with no length check
    grypeCVE-2026-41681EPSS 0.4%
  • rust-openssl: Unchecked callback length in PSK/cookie trampolines leaks adjacent memory to peer
    grypeCVE-2026-41898EPSS 0.3%
  • rustls-webpki: Denial of service via panic on malformed CRL BIT STRING
    grype
  • users may append `root` to group listings
    grypeCVE-2025-5791EPSS 0.2%
  • users may append `root` to group listings
    grypeCVE-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 an
    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 and shell=False. (First-party socbox; Apache-2.0.)
    semgrepres/msi/preprocess.py:461
  • FUSE-Rust: Uninitalized memory read and leak caused by fuser crate
    During 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 packet
    Quinn 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 certificate
    rust-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 listings
    A 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.