Threat Intelligence Database
Comprehensive database of the latest cyber threats affecting organizations worldwide. Filter and search to find specific threat intelligence relevant to your organization.
Stop chasing alerts. Route them.
Start free, then upgrade once to turn Radar into an automated delivery engine for your security stack.
Custom feeds / Automations: email, Slack, webhooks, SIEM/MISP / API access (baseline limits)
API access activates after upgrading in Console -> Billing.
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.
Filter Threats
Narrow down the results by type, severity, or affected countries
Threat Intelligence
Click on any threat for detailed analysis and mitigation recommendations
CVE-2026-48983: CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition in mcdope pam_usbCVE-2026-48983 0 pam_usb versions prior to 0.9.2 contain a time-of-check to time-of-use (TOCTOU) race condition in the creation of per-device and per-user pad directories. This vulnerability allows a local attacker to exploit a symlink race by replacing the target directory path between existence check and creation, potentially causing one-time pad files to be written to attacker-controlled locations. This can lead to exposure of future pad values or disruption of authentication. The issue is fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 19:07:56 UTC Added: 06/18/2026, 19:51:23 UTC |
CVE-2026-48982: CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') in mcdope pam_usbCVE-2026-48982 0 pam_usb versions prior to 0.9.2 contain a race condition vulnerability in the handling of one-time pad file updates. The temporary file used during updates is created without the O_EXCL flag, allowing concurrent processes to overwrite each other's writes. This can cause the one-time pad to diverge from expected values, potentially leading to authentication failures or pad reuse. The issue is fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 19:01:08 UTC Added: 06/18/2026, 19:51:23 UTC |
CVE-2026-48981: CWE-611: Improper Restriction of XML External Entity Reference in mcdope pam_usbCVE-2026-48981 0 pam_usb versions prior to 0.9.2 are vulnerable to an XML External Entity (XXE) injection due to improper restriction of XML external entity references when parsing the configuration file. This allows libxml2 to process external entities, potentially enabling outbound network connections or local file reads during authentication. Exploitation requires the attacker to have write access to the root-owned pam_usb.conf file. The vulnerability is fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 18:55:58 UTC Added: 06/18/2026, 19:51:23 UTC |
CVE-2026-48980: CWE-454: External Initialization of Trusted Variables or Data Stores in mcdope pam_usbCVE-2026-48980 0 pam_usb provides hardware authentication for Linux using removable media. In versions prior to 0.9.2, getenv() environment variables XRDP_SESSION, DISPLAY and TMUX allow environment variable injection into local-check logic. These environment variables influence whether a current session is local or remote, and a PAM module that runs in the context of setuid binaries (sudo, su), getenv() returns attacker-controlled values whenever the process environment has been manipulated by a local user. This issue has been fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 19:26:05 UTC Added: 06/18/2026, 19:51:23 UTC |
CVE-2026-48986: CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop') in mcdope pam_usbCVE-2026-48986 0 pam_usb provides hardware authentication for Linux using removable media. In pam_usb 0.9.1 and earlier, usb_get_process_parent_id() can cause an infinite loop DoS because it does not initialize *ppid on failure. In pusb_local_login(), the same variable is reused as input and output in a process-tree while loop; if /proc/<pid>/stat cannot be read (for example, when an ancestor process exits during authentication), the PID is not updated and the loop does not terminate. This hangs the authenticating process (such as sudo, sshd, or login) until it is forcibly terminated. This issue has been fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 17:20:51 UTC Added: 06/18/2026, 17:50:56 UTC |
CVE-2026-48985: CWE-476: NULL Pointer Dereference in mcdope pam_usbCVE-2026-48985 0 pam_usb provides hardware authentication for Linux using ordinary removable media. In versions 0.9.1 and below, pusb_is_loginctl_local() can cause a NULL dereference crash when parsing loginctl output. The function calls popen() and reads the result; if the Remote field is only a newline, fgets() succeeds but strtok_r(buf, "\n", &saveptr) returns NULL. A subsequent strcmp(is_remote, "no") then dereferences NULL, causing undefined behavior (typically SIGSEGV) and crashing the PAM module. This can crash the authenticating process (e.g., sudo, login) and, depending on PAM stack configuration, deny access for all users of the affected service. This issue has been fixed in version 0.9.2. Join the discussion | CVE Database V5 | 06/18/2026, 17:30:31 UTC Added: 06/18/2026, 17:50:56 UTC |
CVE-2026-48984: CWE-14: Compiler Removal of Code to Clear Buffers in mcdope pam_usbCVE-2026-48984 0 pam_usb provides hardware authentication for Linux using ordinary removable media. In versions 0.9.1 and below, the xfree() memory release helper in calls free() without first zeroing the buffer contents, releasing heap-allocated buffers containing sensitive data — including one-time pad bytes read from disk — without clearing, leaving the sensitive content in freed heap memory until it happens to be overwritten by a subsequent allocation. On a system where a use-after-free condition exists, or where a heap inspection primitive becomes available, this could allow recovery of pad values or other authentication material from freed memory regions. This is a defence-in-depth requirement consistent with prior hardening work in this codebase (GHSA-vx6f-rrqr-j87c applied explicit_bzero to some pad paths; this issue generalises the pattern to the central deallocation helper). Join the discussion | CVE Database V5 | 06/18/2026, 17:06:00 UTC Added: 06/18/2026, 17:50:56 UTC |
CVE-2026-47270: CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition') in mcdope pam_usbCVE-2026-47270 0 pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.9.0, pam_usb is a PAM module loaded into the host process (sudo, login, GDM, GNOME Shell). Display managers such as GDM run multiple concurrent authentication threads. Three functions used by the deny_remote feature called the non-reentrant strtok(), which stores state in a single global pointer. If two authentications race, one thread's strtok() call can overwrite the other's in-progress tokenisation pointer, causing incorrect parsing of the tmux session data or the /proc environ scan that backs the remote-session detection logic. Additionally, pusb_tmux_get_client_tty() passed the raw pointer returned by getenv(TMUX) directly to strtok(). getenv() returns a pointer into the live process environment block; strtok() inserts NUL bytes into that block, permanently corrupting the TMUX variable for subsequent code running in the same process. In long-lived display managers this affects all future authentications in that process. The combined effect can cause deny_remote=true to return an incorrect decision for a remote session, or an incorrect decision for a local session, depending on thread interleaving. This vulnerability is fixed in 0.9.0. Join the discussion | CVE Database V5 | 05/27/2026, 20:10:37 UTC Added: 05/27/2026, 21:03:35 UTC |
CVE-2026-47269: CWE-284: Improper Access Control in mcdope pam_usbCVE-2026-47269 0 pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.9.0, pam_usb's deny_remote feature checks utmpx ut_addr_v6 to detect whether an authentication request originates from a remote session. The outer guard was if (utent->ut_addr_v6[0] != 0), which only tests the first 32-bit word of the 128-bit address field. IPv4-mapped IPv6 addresses (::ffff:x.x.x.x) store the IPv4 address in ut_addr_v6[3] with ut_addr_v6[0] == 0. On systems where the SSH daemon listens on :: (IPv6 wildcard) with AddressFamily any -- common on Ubuntu and Debian -- incoming IPv4 connections are recorded in utmpx as IPv4-mapped IPv6 addresses. The outer check evaluates to false, the remote-detection block is skipped entirely, and the session is treated as local.deny_remote=true does not block the authentication. An attacker with physical access to a registered USB device can authenticate over SSH on an affected system as if they were sitting at a local terminal, bypassing the deny_remote restriction. This vulnerability is fixed in 0.9.0. Join the discussion | CVE Database V5 | 05/27/2026, 20:11:44 UTC Added: 05/27/2026, 21:03:35 UTC |
CVE-2026-44713: CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') in mcdope pam_usbCVE-2026-44713 0 pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.8.7, src/tmux.c reads the user's $TMUX environment variable, splits it on commas, and interpolates the socket-path component directly into a shell command passed to popen(). Because the value is placed inside double-quotes without sanitisation, any value containing " terminates the quoted string and injects arbitrary shell syntax.popen() runs as root inside the PAM stack. This vulnerability is fixed in 0.8.7. Join the discussion | CVE Database V5 | 05/27/2026, 20:13:13 UTC Added: 05/27/2026, 21:03:35 UTC |
Showing 1 to 10 of 22 results