pam_usb 利用可移动介质为 Linux 提供硬件身份验证。在 0.9.3 版本之前,src/local.c 中的 pusb_get_tty_from_display_server 函数会分配一个 4096 字节的命令行缓冲区,从 /proc/<pid>/cmdline 读取最多 4096 字节的数据,随后将每个 NUL 分隔符替换为空格。当被检查的任意进程的 read(2) 调用恰好返回 4096 字节时,该缓冲区末尾将缺少终止符,导致后续调用的 strstr() 扫描超出分配边界。该函数在设置 DISPLA
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-64668 | 7.4 HIGH | pam_usb: deny_remote bypassed by zone-indexed IPv6 addresses (fe80::1%eth0) in pusb_tmux_h |
| CVE-2026-64669 | 7.4 HIGH | pam_usb: deny_remote bypassed by compressed IPv6 addresses in pusb_tmux_has_remote_clients |
| CVE-2026-64666 | 7.1 HIGH | pam_usb: getenv() in pusb_local_login bypasses XRDP deny via env-var unset |