flawopen.com/Simulators/Heap Use-After-Free

Memory Safety / Linux Kernel SLUB

Visualisator Interaktif Heap Use-After-Free (UAF)

Model memori interaktif yang mendemonstrasikan pointer menggantung setelah kfree(), penggunaan kembali chunk, dan eskalasi hak akses root kernel.

💡 Penjelasan Sederhana (ELI5)

Bayangkan Anda check-out dari kamar hotel #304 dan mengembalikan kuncinya, tetapi diam-diam menyimpan kunci duplikat. Pihak hotel menyewakan kamar #304 kepada tamu baru. Malam harinya, Anda membuka kamar dengan kunci duplikat tersebut. Kunci duplikat itu adalah dangling pointer (pointer menggantung).

Source Code Diff: Object Lifetime Management

UNPATCHED FLAW: DANGLING POINTER RETENTION WITHOUT ZEROIZATION
// Vulnerable cleanup routine
void release_session(struct session_mgr *mgr) {
    if (mgr->active_session) {
        kfree(mgr->active_session);
        // FLAW: mgr->active_session remains dangling!
    }
}
HARDENED PATCH: ATOMIC NULLIFICATION & MEMZERO
// Hardened cleanup routine
void release_session(struct session_mgr *mgr) {
    struct user_session *sess;
    sess = xchg(&mgr->active_session, NULL);
    if (sess) {
        memzero_explicit(sess, sizeof(*sess));
        kfree(sess);
    }
}
← Simulator Kerentanan Interaktif CVE-2024-1086 Linux Netfilter Teardown →