CVE-2026-72049 in Linux
摘要
由 VulDB • 2026-08-15
在 Linux 内核中,已修复以下漏洞:
ieee802154: admin-gate legacy LLSEC dump operations(管理门控遗留的 LLSEC 转储操作)
在 net/ieee802154/netlink.c 中,旧的 IEEE802154_NL 系列操作表使用 `IEEE802154_DUMP()` 构建 LLSEC 转储条目(LLSEC_LIST_KEY、LLSEC_LIST_DEV、LLSEC_LIST_DEVKEY、LLSEC_LIST_SECLEVEL),该宏未设置 `.flags`,导致通用 netlink (generic netlink) 在未进行权限检查的情况下执行这些操作。而现代的 nl802154 系列通过 `NL802154_CMD_GET_SEC_KEY` 等命令及 `.flags = GENL_ADMIN_PERM` 对这些等效读取进行了管理门控(admin-gating)。
任何能够打开 AF_NETLINK / NETLINK_GENERIC 的本地用户 ID (uid) 都可以解析“802.15.4 MAC”系列,并在安装了 LLSEC 密钥的任何 wpan netdev 上转储 LLSEC_LIST_KEY;该转处理程序将原始的 16 字节 AES-128 密钥字节(IEEE802154_ATTR_LLSEC_KEY_BYTES,直接从 `struct ieee802154_llsec_key.key` 逐字复制)写入响应中。恢复 AES 密钥会破坏 802.15.4 LLSEC 链路的机密性和真实性,因为 LLSEC 使用 CCM*,且同一密钥用于帧的身份验证和加密。
影响:任何没有特殊权限的本地用户 ID (uid) 都可以通过对旧的 IEEE802154_NL 通用 netlink 系列发出 LLSEC_LIST_KEY 转储操作,从内核密钥表中读取安装了管理员安装的 LLSEC 密钥的任何 wpan netdev 上的原始 16 字节 AES-128 LLSEC 密钥。
引入 `IEEE802154_DUMP_PRIV()` 以镜像 `IEEE802154_DUMP()`,但设置 `.flags = GENL_ADMIN_PERM`,并将其用于四个 LLSEC 转储条目。LIST_PHY 和 LIST_IFACE 保留使用 `IEEE802154_DUMP()`,因为现代的 nl802154 系列出于设计原因向非特权读者暴露了它们的等效项(NL802154_CMD_GET_WPAN_PHY 和 NL802154_CMD_GET_INTERFACE 带有“可由非特权用户检索”的注释)。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.