DANGER
malware detected
github.com / Vihaan2012-cmyk
Vihaan2012-cmyk/ Free-Airport-Mapping-DB
Rust·121 files·commit 10a6791·scanned 2h 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?
Obfuscated code detected
Created 12 days ago
Created 12 days ago
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/bin/amdb-bridge-gui/app.rs
ui.icon = res.icon(1, None).unwrap_or_default();
let small = unsafe { winapi::um::winuser::GetSystemMetrics(winapi::um::winuser::SM_CXSMICON) } as u32;
ui.small_icon = res.icon...+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/bin/amdb-bridge-gui/instance.rs
// The descriptor lives for the whole process, so it is never freed.
let ok = unsafe { ConvertStringSecurityDescriptorToSecurityDescriptorW(sddl.as_ptr(), SDDL_REVISION_1 as DWORD, &mut sd, pt...+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/bridge/cli.rs
log::info!("administrator rights are needed for the hosts file; asking for elevation");
let status = std::process::Command::new("powershell").args(["-NoProfile", "-Command", &cmd]).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.src/bridge/desktop.rs
#[cfg(windows)]
unsafe {
use winapi::um::combaseapi::CoTaskMemFree;
use winapi::um::knownfolders::FOLDERID_Downloads;+3criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/bridge/desktop.rs
if let Ok(exe) = std::env::current_exe() {
match Command::new("setcap").arg("cap_net_bind_service=+ep").arg(&exe).output() {
Ok(o) if o.status.success() => log::info!("{} may n...+8criticalRust process Command usagestd::process::Command can execute arbitrary shell commands. Malware uses it to drop payloads, exfiltrate data, or establish persistence.src/bridge/hosts.rs
} else {
let _ = std::process::Command::new("resolvectl").arg("flush-caches").output();
}
}+8criticaljavascript-obfuscator output detectedCode obfuscated with the javascript-obfuscator tool. The _0x variable naming and rotating string array are unique to this tool and are commonly used to hide malware from code review.src/bridge/patcher.rs
fn flight_bag_charts_point_here_and_come_back() {
let a350 = "IDENTITY_REVOCATION_ENDPOINT=_0x33dd97(0x1a89),getIdentityApiRoot=()=>_0x33dd97(0x36c)+getDefaultAppDomain(),getIdentityDevice...+20warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/bridge/patcher.rs+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/sources/xplane/aptdat.rs+4
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.
88 files scanned @ 10a6791 | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access0
obfuscation15
supply chain0
owasp / injection0
telemetry
files 88/121rules hit 10engine v6commit 10a6791
github
Vihaan2012-cmyk/Free-Airport-Mapping-DB
14
3
12d
121 files
88 scanned(73%)
10a6791
architecture░▒▓
entry (2) flagged (12) pkg (64)
149 nodes · 159 edgesscroll to zoom · click node to jump to finding