DANGER
malware detected
github.com / GlitchAwakened
GlitchAwakened/ Favnyr
Rust·106 files·commit 8906eb3·scanned 5d 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?
Created 2 days ago
Created in the last 7 days
29% file coverage
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.crates/favnyr-core/src/eject.rs
unsafe fn device_id(devinst: u32) -> Option<String> {
unsafe {
let mut buf = [0u16; 256]; // MAX_DEVICE_ID_LEN = 200
if CM_Get_Device_IDW(devinst, buf.as_mut_ptr(),...+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/favnyr-core/src/eject.rs
fn blocking_processes(device: &str) -> Vec<String> {
let out = match Command::new("fuser").arg("-m").arg(device).output() {
Ok(o) => o,
Err(_) => return Vec::new(),+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.crates/favnyr-core/src/fs/ops.rs
) -> u32 {
unsafe {
let ctx = &mut *(data as *mut Ctx);
if (ctx.cancel)() {+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/favnyr-core/src/fs/ops.rs
cmdline.push("\"");
let status = std::process::Command::new("cmd")
.raw_arg(&cmdline)
.status()+8warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.crates/favnyr-core/src/places.rs
};
let rc = unsafe {
WNetAddConnection2W(
&mut nr,+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.crates/favnyr-core/src/thumbnail.rs
fn ffprobe_duration_secs(path: &Path) -> Option<f64> {
let mut cmd = Command::new("ffprobe");
cmd.args([
"-v",+8infoSuspicious file in repoVery large source file (615KB) — could contain obfuscated payloadcrates/favnyr-gui/src/bridge.rs+2
Scores 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.
31 files scanned @ 8906eb3 | 8/20/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation0
supply chain2
owasp / injection0
telemetry
files 31/106rules hit 8engine v5commit 8906eb3
github
GlitchAwakened/Favnyr
A modern and lightweight file manager for Windows and Linux
8
1
7d
106 files
31 scanned(29%)
8906eb3
architecture░▒▓
entry (0) flagged (16) pkg (55)
86 nodes · 100 edgesscroll to zoom · click node to jump to finding