DANGER
malware detected
github.com / MuNeNICK
MuNeNICK/ hypr-rdp
Rust·88 files·commit 730020b·scanned 4d ago·cached ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.
This repository contains patterns associated with malware. Do NOT run this code.
verdict accurate?
threat-state: dangerouslive
FINDINGS ░▒▓
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/audio/pipewire.rs
// SAFETY: clock_gettime initializes the pointed-to timespec on success.
if unsafe { libc::clock_gettime(clock_id, timestamp.as_mut_ptr()) } != 0 {
return Err(std::io::Erro...+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/audio/routing.rs
// Signal 0 asks about the process without touching it.
let result = unsafe { libc::kill(pid as libc::pid_t, 0) };
result == 0 || std::io::Error::last_os_error().raw_os_error() != Some(lib...+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/audio/routing.rs
let description = format!("{program} {}", args.join(" "));
let mut child = Command::new(program)
.args(args)
.stdin(Stdio::null())+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/capture/dmabuf.rs
pub fn format_modifier_plane_count(&self, format: u32, modifier: u64) -> i32 {
unsafe { gbm_device_get_format_modifier_plane_count(self.ptr, format, modifier) }
}
+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/capture/session_memory.rs
// the test runner's other tests and allocation history.
let result = std::process::Command::new(std::env::current_exe().unwrap())
.args([
"...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/capture/wayland/dmabuf_capture/lifecycle_tests.rs
let library = path.join("driver.so");
let compiled = std::process::Command::new("cc")
.args(["-shared", "-fPIC", "-Wall", "-Wextra", "-Werror"])
.arg(concat!(+8warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.src/server/mod.rs
let _ = rustls::crypto::ring::default_provider().install_default();
let key = rcgen::KeyPair::generate().unwrap();
let cert = rcgen::CertificateParams::new(vec!["localhost".int...+5warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.src/server/session_hook_connection_tests.rs
let _ = rustls::crypto::ring::default_provider().install_default();
let key = rcgen::KeyPair::generate().unwrap();
let cert = rcgen::CertificateParams::new(vec!["localhost".int...+5Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
65 files scanned @ 730020b | 10/25/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration10
file system access0
obfuscation0
supply chain2
owasp / injection0
telemetry
files 65/88rules hit 10engine v7commit 730020b
github
MuNeNICK/hypr-rdp
RDP server for Hyprland
114
17
231d
88 files
65 scanned(74%)
730020b
architecture░▒▓
entry (1) flagged (23) pkg (98)
163 nodes · 215 edgesscroll to zoom · click node to jump to finding