Explore

Rule Explorer

Search the public rule index by CVE, GHSA, CWE, language, framework, author, or rule slug. Filter by language, framework, severity, confidence, license, and validation status.

Public rules
4797
Downloads
12M
Verified
4797
Authors
2
Search the rule indexUse CVE, GHSA, CWE, language, framework, package, or rule slug.
36 rules matched. Showing 24 loaded rules.
Publish rule
CVE-2026-81934: Redis Tls Pending List Iter Uafcve-2026-81934-redis-tls-pending-list-iter-uaf

Iterating over a pending TLS data list with `listIter` / `listNext` while calling `tlsHandleEvent` can cause a use-after-free vulnerability if event processing removes or frees list nodes. Dequeue or remove nodes prior to invoking the event callback.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
65quality
CVE-2026-71968: Optee Unvalidated Ta Concurrent Flagcve-2026-71968-optee-unvalidated-ta-concurrent-flag

TA flags are validated using a bitmask without explicitly checking and rejecting TA_FLAG_CONCURRENT. In user Trusted Applications, allowing TA_FLAG_CONCURRENT permits concurrent execution without required kernel locks, which can cause use-after-free and secure kernel memory corruption.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
74quality
CVE-2026-58083: Bsd Kqueue Knote Fork Double Enqueuecve-2026-58083-bsd-kqueue-knote-fork-double-enqueue

When copying or initializing a knote, checking the source knote's KN_QUEUED status instead of verifying the newly copied knote's state can lead to double-enqueuing and kqueue list corruption if an event triggers concurrently.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
76quality
CVE-2026-56684: Valkey Tls Iterator Use After Freecve-2026-56684-valkey-tls-iterator-use-after-free

Iterating over pending connections using listIter/listNext while invoking event handlers like tlsHandleEvent can lead to use-after-free if callbacks synchronously close connections and delete nodes from the list.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
65quality
CVE-2026-54619: Ruby Ext Callback Hash Overwritecve-2026-54619-ruby-ext-callback-hash-overwrite

Storing callback blocks in a Hash keyed by name can lead to premature garbage collection and use-after-free if the underlying C library supports overloaded functions or multiple callbacks per name. Consider storing callbacks in an Array to ensure they are not overwritten.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
69quality
CVE-2026-50738: Postgres Xact Callback Missing Abortcve-2026-50738-postgres-xact-callback-missing-abort

PostgreSQL transaction callback handles commit events without handling XACT_EVENT_ABORT. Transaction-scoped memory is reset on abort, which can cause use-after-free or dangling pointer dereferences in subsequent transactions.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
74quality
CVE-2026-40311: Imagemagick Xmp Tree Tag Injectioncve-2026-40311-imagemagick-xmp-tree-tag-injection

XMP property tags parsed from an XML tree are directly added to the image properties splay tree without validation. This allows injection of wildcard tags (ending in ':*'), which can cause heap use-after-free vulnerabilities when properties are queried dynamically. Sanitize tags prior to addition.

by Provallyupdated 2026-06-23Apache-2.0
3K0 direct3K via packs
downloads
77quality
CVE-2026-38819: C Strtok Buffer Freed Use After Freecve-2026-38819-c-strtok-buffer-freed-use-after-free

A pointer returned by strtok/strtok_r points directly into the source buffer. Freeing the source buffer while the token pointer is still in use causes a use-after-free vulnerability.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
71quality
CVE-2026-33526: Squid Uaf Rfc1738 Escapecve-2026-33526-squid-uaf-rfc1738-escape

Double-escaping a string with rfc1738_escape or reusing its return value as its own input leads to a Use-After-Free. The rfc1738_escape function manages a static internal buffer that can be dynamically reallocated. Passing the returned pointer back into rfc1738_escape can cause the function to read from the buffer after it has been freed during reallocation.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
65quality
CVE-2026-33150: Uaf Dangling Pointer Assignmentcve-2026-33150-uaf-dangling-pointer-assignment

A memory resource is destructed or freed, but its corresponding pointer is subsequently assigned to another variable or lifecycle state field without first being set to NULL. This maintains a dangling pointer reference, leading to a reliable Use-After-Free (UAF) vulnerability if that component state is used or accessed later.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
70quality
CVE-2026-31972: Samtools Mplp Ref Undersized Lru Cache Uafcve-2026-31972-samtools-mplp-ref-undersized-lru-cache-uaf

The mpileup reference cache struct uses only 2 slots (char *ref[2] / int ref_id[2] / hts_pos_t ref_len[2]), but the pileup pipeline with `-a` can require 3 concurrent live references (current contig, previous contig still being flushed for -a, and a look-ahead loaded by bam_mplp64_auto). With only 2 slots, mplp_get_ref() evicts and free()s a reference buffer

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
79quality
CVE-2026-28529: Crypto Ahash Statesize Early Return Leakcve-2026-28529-crypto-ahash-statesize-early-return-leak

An early return triggered by a mismatch in `crypto_ahash_statesize` bypasses subsequent resource cleanup routines, causing a session reference count leak. In cryptodev-linux, this resulted in CVE-2026-28529. Ensure that validations properly release resources before returning, or remove the redundant check to securely delegate validation to the processing fun

by Provallyupdated 2026-06-23Apache-2.0
3K0 direct3K via packs
downloads
74quality
CVE-2026-25997: Freerdp Xf Cliprdr Free Last Sent Formats Without X11 Lockcve-2026-25997-freerdp-xf-cliprdr-free-last-sent-formats-without-x11-lock

xf_cliprdr_free_formats is called on $C->lastSentFormats without the surrounding xf_lock_x11/xf_unlock_x11 pair. The cliprdr channel thread can free this array while the X11 event thread concurrently iterates it in xf_clipboard_changed / xf_clipboard_format_equal, producing a heap use-after-free (CVE-2026-25997, CWE-416). Serialize the free with xf_lock_x11(

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
79quality
CVE-2026-25955: Freerdp Rdpgfx Missing Unmap Window For Surface Callbackcve-2026-25955-freerdp-rdpgfx-missing-unmap-window-for-surface-callback

RdpgfxClientContext registers UpdateWindowFromSurface but does not register UnmapWindowForSurface in the same initializer. UpdateWindowFromSurface caches an XImage whose data pointer aliases the RDPGFX surface buffer; without an UnmapWindowForSurface callback to invalidate that cached alias before the surface backing buffer is freed by gdi_DeleteSurface, a m

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
83quality
CVE-2026-25627: Log After Freecve-2026-25627-log-after-free

A pointer `$P` is logged after its memory has been freed. This Use-After-Free (UAF) can trigger crashes with strict memory-checking tools (e.g., ASAN) and indicates unsafe memory lifecycle management. Reorder the code to log before freeing, or do not access the pointer after deallocation.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
70quality
CVE-2026-24684: Freerdp Rdpsnd Missing Thread Terminatecve-2026-24684-freerdp-rdpsnd-missing-thread-terminate

Resources are freed via StreamPool_Return or audio_formats_free without prior termination of the plugin/context thread. This causes a use-after-free if the background thread accesses these resources. Ensure thread synchronization (e.g., WaitForSingleObject, or a helper termination function) occurs before freeing context fields.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
70quality
CVE-2026-24676: Freerdp Audin Format Uafcve-2026-24676-freerdp-audin-format-uaf

A use-after-free condition can occur if the `formats` array is freed but an active alias referencing one of the formats (e.g. `audin->format`) is not explicitly cleared. Concurrent threads accessing this dangling pointer may lead to a crash or arbitrary code execution. Ensure the active format is set to NULL before calling `audio_formats_free`.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
77quality
CVE-2026-24675: Freerdp Cve 2026 24675cve-2026-24675-freerdp-cve-2026-24675

The object returned by `get_MsConfig` is owned by the device object. Explicitly freeing it with `msusb_msconfig_free` causes a use-after-free vulnerability when the device object later dereferences the dangling pointer. Do not free this structure directly.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
69quality
CVE-2026-23631: Do Not Free Yielding Engine Synccve-2026-23631-do-not-free-yielding-engine-sync

Missing yielding state verification during synchronization payload handling can lead to Use-After-Free if the underlying engine is replaced or freed. Ensure that asynchronous synchronization defers execution while scripts are currently yielding.

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
74quality
CVE-2026-23530: Freerdp Received Capabilities Desync Resizecve-2026-23530-freerdp-received-capabilities-desync-resize

Resizing a single capability buffer (FreeRDP_ReceivedCapabilityData / FreeRDP_ReceivedCapabilities / FreeRDP_ReceivedCapabilityDataSizes) via freerdp_settings_set_pointer_len_ while bumping the shared FreeRDP_ReceivedCapabilitiesSize tracker leaves the three logically parallel arrays out of sync. Later code iterates all of them up to ReceivedCapabilitiesSize

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
77quality
CVE-2026-21675: Iccdev Hint Manager Add Then Delete Uafcve-2026-21675-iccdev-hint-manager-add-then-delete-uaf

Use-after-free / double-free: DeleteHint() is called on a hint manager after AddHint() has already transferred ownership of the same hint pointer to that manager. The hint manager owns and will eventually delete the hint object (and consumers of the manager may retain references into it), so an explicit DeleteHint() on the just-added pointer frees memory tha

by Provallyupdated 2026-06-12Apache-2.0
3.4K0 direct3.4K via packs
downloads
86quality
CVE-2026-14164: Dangling Pointer Early Return Double Freecve-2026-14164-dangling-pointer-early-return-double-free

Pointers are freed but not immediately set to NULL. If a subsequent memory allocation fails and the function returns early, the non-NULL dangling pointer may be freed again during cleanup, leading to a double-free vulnerability.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
70quality
CVE-2026-13713: Ruby St Table Uafcve-2026-13713-ruby-st-table-uaf

An element retrieved or deleted from an st_table is immediately freed. If secondary references to this element exist (e.g., on a parser stack), this causes a use-after-free and potential double-free. Verify ownership before freeing, or append the node to a retirement list for delayed garbage collection.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
68quality
CVE-2026-13595: Cve 2026 13595 Reallocarray Dangling Ptrcve-2026-13595-cve-2026-13595-reallocarray-dangling-ptr

Taking the address of an element within a dynamically resized array can lead to a use-after-free if the pointer is cached across subsequent array resizes (e.g., in nested probing scenarios). When `reallocarray` moves the array, previously held element pointers become dangling. Fix this by keeping an array of pointers and allocating structures individually.

by Provallyupdated 2026-09-02Apache-2.0
1.2K0 direct1.2K via packs
downloads
70quality
24 of 36 loaded