Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-43499 — CVE-2026-43499: Linux kernel futex PI use-after-free research package | Kitploit
Tools/GitHubGitHub/dnlid/cve-2026-43499
Android SecurityPrivilege EscalationVulnerability AnalysisExploitationBinary Exploitation
GitHubdnlid/cve-2026-43499

CVE-2026-43499

CVE-2026-43499: Linux kernel futex PI use-after-free research package

Repository anzeigen
11vor 24 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-43499 — Linux-Kernel-Futex-PI-Use-After-Free

Bug

remove_waiter() in kernel/locking/rtmutex.c wird von den Slowlock-Pfaden verwendet, aber auch für das Proxy-Lock-Rollback in rt_mutex_start_proxy_lock(), wenn es von futex_requeue() aufgerufen wird.

Im Proxy-Lock-Fall ist waiter::task nicht current, aber remove_waiter() arbeitet fälschlicherweise mit current. Dies verursacht drei Probleme:

  1. Das Entfernen aus dem rbtree erfolgt, ohne dass waiter::task::pi_lock gehalten wird.
  2. Das pi_blocked_on der Wartetask wird nicht gelöscht, sodass ein hängender Zeiger zurückbleibt, der für einen Use-After-Free vorbereitet ist.
  3. rt_mutex_adjust_prio_chain() arbeitet auf der falschen Task.

CWE-416 (Use After Free). CVSS 3.1: 7.8 HIGH (Lokal, Geringe Komplexität, Geringe Rechte erforderlich).

Betroffen: Linux 2.6.39 bis 6.18.x; gepatcht in 6.1.175, 6.6.140, 6.12.86, 6.18.27, 7.0.4.

PoC für Xiaomi Mi 11T (amber / agate)

Nicht eskalierende Validierungs-Harness nur für das autorisierte Testgerät.
Reproduzierbares Paket: test_package/ (Build, Hashes, ADB-Schritte, Offenlegung).

Voraussetzungen: Android NDK r27+, adb. Unter Windows: .\build.ps1.

root@kitploit:~
.\build.ps1
adb push build/ghostlock_validate /data/local/tmp/ghostlock_validate
adb shell chmod 755 /data/local/tmp/ghostlock_validate

# Safe default (recommended)
adb shell /data/local/tmp/ghostlock_validate --dry-run --retries 3

# Optional crash probe (may panic) — not for privilege escalation
# adb shell /data/local/tmp/ghostlock_validate --probe --retries 1

--dry-run erfolgreich: EDEADLK=1 + DRY_RUN_STOP_BEFORE_CORRUPTION=1.

Nachweispaket (was auf diesem Telefon demonstriert wird / nicht demonstriert wird): evidence/PROOF.md
Anbieterpaket (Dry-Run-Transkripte + Offenlegungspaket): evidence/vendor_package_20260726/
Anbieter-Offenlegung: test_package/docs/VENDOR_DISCLOSURE.md.
Öffentliche Repos für andere Geräte (nur als Referenz, nicht auf amber anwendbar): evidence/OTHER_DEVICE_REPOS.md
Es sind keine Credential-/SELinux-/CFI-/Root-Stufen implementiert.

Danksagungen

Gemeldet von:

  • Yuan Tan
  • Yifan Wu
  • Juefei Pu
  • Xin Liu

Fix verfasst von: Keenan Dong
Commit durchgeführt von: Thomas Gleixner
Commit: 3bfdc63 — rtmutex: Use waiter::task instead of current in remove_waiter()

Tool herunterladen