VDB

UBUNTU-CVE-2022-49390

UBUNTU-CVE-2022-49390 PUBLISHED CVSS 7.800000190734863 HIGH

In the Linux kernel, the following vulnerability has been resolved: macsec: fix UAF bug for real_dev Create a new macsec device but not get reference to real_dev. That can not ensure that real_dev is freed after macsec. That will trigger the UAF bug for real_dev as following: ================================================================== BUG: KASAN: use-after-free in macsec_get_iflink+0x5f/0x70 drivers/net/macsec.c:3662 Call Trace: ... macsec_get_iflink+0x5f/0x70 drivers/net/macsec.c:3662 dev_get_iflink+0x73/0xe0 net/core/dev.c:637 default_operstate net/core/link_watch.c:42 [inline] rfc2863_policy+0x233/0x2d0 net/core/link_watch.c:54 linkwatch_do_dev+0x2a/0x150 net/core/link_watch.c:161 Allocated by task 22209: ... alloc_netdev_mqs+0x98/0x1100 net/core/dev.c:10549 rtnl_create_link+0x9d7/0xc00 net/core/rtnetlink.c:3235 veth_newlink+0x20e/0xa90 drivers/net/veth.c:1748 Freed by task 8: ... kfree+0xd6/0x4d0 mm/slub.c:4552 kvfree+0x42/0x50 mm/util.c:615 device_release+0x9f/0x240 drivers/base/core.c:2229 kobject_cleanup lib/kobject.c:673 [inline] kobject_release lib/kobject.c:704 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0x1c8/0x540 lib/kobject.c:721 netdev_run_todo+0x72e/0x10b0 net/core/dev.c:10327 After commit faab39f63c1f ("net: allow out-of-order netdev unregistration") and commit e5f80fcf869a ("ipv6: give an IPv6 dev to blackhole_netdev"), we can add dev_hold_track() in macsec_dev_init() and dev_put_track() in macsec_free_netdev() to fix the problem.

Risk Scores

CVSS 3.1
7.800000190734863
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected Products

VendorProductVersions
Ubuntu:Pro:16.04:LTSlinux-gcp4.15.0-1120.134~16.04.1, 4.15.0-1028.29~16.04.1, 4.15.0-1029.31~16.04.1
Ubuntu:20.04:LTSlinux-azure-5.135.13.0-1023.27~20.04.1, 5.13.0-1022.26~20.04.1, 5.13.0-1021.24~20.04.1
Ubuntu:20.04:LTSlinux-oem-5.135.13.0-1010.11, 0, 5.13.0-1019.23
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1090.96, 5.15.0-1091.97, 5.15.0-1018.23
Ubuntu:Pro:20.04:LTSlinux-intel-iotg-5.155.15.0-1023.28~20.04.1, 5.15.0-1092.98~20.04.1, 5.15.0-1091.97~20.04.1
Ubuntu:20.04:LTSlinux-gcp-5.85.8.0-1035.37~20.04.1, 5.8.0-1038.40~20.04.1, 5.8.0-1039.41
Ubuntu:22.04:LTSlinux-oracle0, 5.15.0-1002.4, 5.15.0-1001.3
Ubuntu:Pro:FIPS:18.04:LTSlinux-fips4.15.0-1011.12, 0
Ubuntu:20.04:LTSlinux-aws-5.115.11.0-1025.27~20.04.1, 5.11.0-1027.30~20.04.1, 5.11.0-1028.31~20.04.1
Ubuntu:20.04:LTSlinux-oracle-5.85.8.0-1033.34~20.04.1, 5.8.0-1031.32~20.04.2, 0
Ubuntu:Pro:20.04:LTSlinux-raspi5.4.0-1019.21, 5.4.0-1135.148, 5.4.0-1134.147
Ubuntu:18.04:LTSlinux-gke-5.45.4.0-1032.34~18.04.1, 5.4.0-1033.35~18.04.1, 5.4.0-1035.37~18.04.1
Ubuntu:Nvidia-BlueField:22.04:LTSlinux-bluefield5.15.0-1033.35, 5.15.0-1032.34, 5.15.0-1031.33
Ubuntu:Pro:FIPS-preview:22.04:LTSlinux-fips0, 5.15.0-73.80+fips1
Ubuntu:Pro:FIPS-updates:18.04:LTSlinux-fips4.15.0-1126.137, 4.15.0-1125.136, 4.15.0-1124.135
Ubuntu:22.04:LTSlinux-azure-fde-6.20, 6.2.0-1011.11~22.04.1.1, 6.2.0-1009.9~22.04.3.1
Ubuntu:22.04:LTSlinux-azure5.15.0-1060.69, 5.15.0-1101.110, 5.15.0-1099.108
Ubuntu:20.04:LTSlinux-aws-5.85.8.0-1035.37~20.04.1, 5.8.0-1038.40~20.04.1, 5.8.0-1041.43~20.04.1
Ubuntu:22.04:LTSlinux-aws-5.195.19.0-1022.23~22.04.1, 5.19.0-1020.21~22.04.1, 5.19.0-1019.20~22.04.1
Ubuntu:22.04:LTSlinux-gcp-5.190, 5.19.0-1020.22~22.04.2, 5.19.0-1021.23~22.04.1

…and 140 more

Timeline

  • Feb 26, 2025 CVE Published
  • Oct 8, 2026 CVE Updated
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
  • Oct 30, 2026 Distribution Patch
Open in Interactive Console →
$ Console Community · 50/day Open console ›