Описание
In the Linux kernel, the following vulnerability has been resolved:
tipc: require net admin for TIPCv2 netlink mutators
TIPCv2 registers mutating generic-netlink operations without admin
permission flags. Generic netlink only checks CAP_NET_ADMIN when an
operation sets GENL_ADMIN_PERM or GENL_UNS_ADMIN_PERM, so a local
unprivileged process can currently change TIPC state through commands
such as TIPC_NL_NET_SET, TIPC_NL_KEY_SET, TIPC_NL_KEY_FLUSH, and
bearer enable/disable.
The legacy TIPC netlink API already checks netlink_net_capable(...,
CAP_NET_ADMIN) for administrative commands. Give the TIPCv2 mutators
the equivalent generic-netlink gate. Use GENL_UNS_ADMIN_PERM, which
maps to the same namespace-aware CAP_NET_ADMIN check that
netlink_net_capable() performs, so the behaviour matches the legacy
path and keeps working for CAP_NET_ADMIN holders in a non-initial user
namespace (containers).
A QEMU/KASAN repro run as uid/gid 65534 with zero effective
capabilities previously succeeded in changing the network id and node
identity, setting and flushing key material, and enabling/disabling a
UDP bearer. With this patch applied the same operations fail with
-EPERM.
A flaw was found in the Linux kernel's Transparent Inter-Process Communication (TIPC) version 2 component. This vulnerability allows a local unprivileged attacker to bypass administrative permission checks when performing network link operations. Consequently, the attacker can modify critical TIPC network configurations, such as network and node identities, manage key material, and control UDP bearers. This unauthorized access could lead to significant disruption or compromise of network communication.
Отчет
TIPCv2 generic netlink mutating operations were registered without the administrative permission flags required to enforce the expected CAP_NET_ADMIN authorization check. As a result, a local unprivileged process with no effective capabilities can invoke administrative TIPC operations that should only be available to a network administrator. Confirmed affected operations include modification of the TIPC network and node configuration, bearer enable/disable and configuration, link and monitor settings, peer removal, and setting or flushing TIPC key material.
The vulnerable entry point is the local generic netlink control interface and is therefore not directly reachable through network traffic. For CVSS, AV:L and PR:L reflect that an attacker requires local code execution or an equivalent unprivileged local process context, but does not require root privileges or CAP_NET_ADMIN. Practical impact also depends on TIPC being available and having a relevant configuration on the affected system.
This represents a TIPC-specific privilege-boundary bypass rather than a general kernel privilege escalation. Successful exploitation does not grant the attacker root access or arbitrary CAP_NET_ADMIN functionality; instead, it exposes a defined set of TIPC administrative mutators without their intended authorization checks. Nevertheless, these operations can significantly alter TIPC state, including network identity, bearer and link configuration, peer state, monitoring configuration, and cryptographic key material.
The direct impact is primarily to integrity and availability. An attacker can make unauthorized changes to TIPC configuration, disable or enable bearers, remove peers, flush or replace key material, and otherwise disrupt TIPC or cluster communication. High integrity and availability impact are therefore defensible where TIPC is actively used. Confidentiality impact is less direct because the vulnerability does not itself disclose existing keys, kernel memory, or protected data. Any confidentiality impact would depend on additional consequences of manipulating the TIPC configuration and is more appropriately considered in a paranoid assessment.
Меры по смягчению последствий
Prevent the TIPC kernel module from loading if Transparent Inter-Process Communication is not explicitly required:
- Create a configuration file to disable the module:
echo "install tipc /bin/true" > /etc/modprobe.d/disable-tipc.conf
echo "blacklist tipc" >> /etc/modprobe.d/disable-tipc.conf
- Unload the module if it is currently loaded:
modprobe -r tipc
Caveats:
Disabling the tipc module will break applications and services that rely on TIPC for clustering or inter-process communication.
Warning:
If the tipc module is actively in use, running modprobe -r will fail and a system reboot is required for the configuration changes to take full effect.
Затронутые пакеты
| Платформа | Пакет | Состояние | Рекомендация | Релиз |
|---|---|---|---|---|
| Red Hat Enterprise Linux 10 | kernel | Affected | ||
| Red Hat Enterprise Linux 6 | kernel | Not affected | ||
| Red Hat Enterprise Linux 7 | kernel | Not affected | ||
| Red Hat Enterprise Linux 7 | kernel-rt | Not affected | ||
| Red Hat Enterprise Linux 8 | kernel | Affected | ||
| Red Hat Enterprise Linux 8 | kernel-rt | Affected | ||
| Red Hat Enterprise Linux 9 | kernel | Affected | ||
| Red Hat Enterprise Linux 9 | kernel-rt | Affected |
Показывать по
Дополнительная информация
Статус:
EPSS
7.3 High
CVSS3
Связанные уязвимости
In the Linux kernel, the following vulnerability has been resolved: tipc: require net admin for TIPCv2 netlink mutators TIPCv2 registers mutating generic-netlink operations without admin permission flags. Generic netlink only checks CAP_NET_ADMIN when an operation sets GENL_ADMIN_PERM or GENL_UNS_ADMIN_PERM, so a local unprivileged process can currently change TIPC state through commands such as TIPC_NL_NET_SET, TIPC_NL_KEY_SET, TIPC_NL_KEY_FLUSH, and bearer enable/disable. The legacy TIPC netlink API already checks netlink_net_capable(..., CAP_NET_ADMIN) for administrative commands. Give the TIPCv2 mutators the equivalent generic-netlink gate. Use GENL_UNS_ADMIN_PERM, which maps to the same namespace-aware CAP_NET_ADMIN check that netlink_net_capable() performs, so the behaviour matches the legacy path and keeps working for CAP_NET_ADMIN holders in a non-initial user namespace (containers). A QEMU/KASAN repro run as uid/gid 65534 with zero effective capabilities previously succeede...
In the Linux kernel, the following vulnerability has been resolved: tipc: require net admin for TIPCv2 netlink mutators TIPCv2 registers mutating generic-netlink operations without admin permission flags. Generic netlink only checks CAP_NET_ADMIN when an operation sets GENL_ADMIN_PERM or GENL_UNS_ADMIN_PERM, so a local unprivileged process can currently change TIPC state through commands such as TIPC_NL_NET_SET, TIPC_NL_KEY_SET, TIPC_NL_KEY_FLUSH, and bearer enable/disable. The legacy TIPC netlink API already checks netlink_net_capable(..., CAP_NET_ADMIN) for administrative commands. Give the TIPCv2 mutators the equivalent generic-netlink gate. Use GENL_UNS_ADMIN_PERM, which maps to the same namespace-aware CAP_NET_ADMIN check that netlink_net_capable() performs, so the behaviour matches the legacy path and keeps working for CAP_NET_ADMIN holders in a non-initial user namespace (containers). A QEMU/KASAN repro run as uid/gid 65534 with zero effective capabilities previously succeed
In the Linux kernel, the following vulnerability has been resolved: t ...
EPSS
7.3 High
CVSS3