В ядре Linux устранена следующая уязвимость:
net: ip6_gre: требуется CAP_NET_ADMIN в сети устройства для изменения ссылки
ip6gre_changelink() и ip6erspan_changelink() работают максимум на двух
netns, dev_net(dev) и туннельный канал netns t->net. Они отличаются однажды
устройство создано или перемещено в сеть, отличную от той, в которой указано
выполняется запрос. Путь изменения ссылки rtnl проверяет только CAP_NET_ADMIN.
против dev_net(dev), поэтому вызывающий абонент, имеющий привилегии там, но не в t->net, может
переписать туннель, который находится в t->net.
Заблокируйте обе операции в rtnl_dev_link_net_capable() наверху, прежде чем какие-либо
атрибут анализируется.
Показать оригинальное описание (EN)
In the Linux kernel, the following vulnerability has been resolved: net: ip6_gre: require CAP_NET_ADMIN in the device netns for changelink ip6gre_changelink() and ip6erspan_changelink() operate on at most two netns, dev_net(dev) and the tunnel link netns t->net. They differ once the device is created in or moved to a netns other than the one the request runs in. The rtnl changelink path checks CAP_NET_ADMIN only against dev_net(dev), so a caller privileged there but not in t->net can rewrite a tunnel that lives in t->net. Gate both ops on rtnl_dev_link_net_capable() at their top, before any attribute is parsed.
Характеристики атаки
Последствия
Строка CVSS v3.1