UBUNTU-CVE-2022-49390
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
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Ubuntu:Pro:16.04:LTS | linux-gcp | 4.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:LTS | linux-azure-5.13 | 5.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:LTS | linux-oem-5.13 | 5.13.0-1010.11, 0, 5.13.0-1019.23 |
| Ubuntu:22.04:LTS | linux-intel-iotg | 5.15.0-1090.96, 5.15.0-1091.97, 5.15.0-1018.23 |
| Ubuntu:Pro:20.04:LTS | linux-intel-iotg-5.15 | 5.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:LTS | linux-gcp-5.8 | 5.8.0-1035.37~20.04.1, 5.8.0-1038.40~20.04.1, 5.8.0-1039.41 |
| Ubuntu:22.04:LTS | linux-oracle | 0, 5.15.0-1002.4, 5.15.0-1001.3 |
| Ubuntu:Pro:FIPS:18.04:LTS | linux-fips | 4.15.0-1011.12, 0 |
| Ubuntu:20.04:LTS | linux-aws-5.11 | 5.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:LTS | linux-oracle-5.8 | 5.8.0-1033.34~20.04.1, 5.8.0-1031.32~20.04.2, 0 |
| Ubuntu:Pro:20.04:LTS | linux-raspi | 5.4.0-1019.21, 5.4.0-1135.148, 5.4.0-1134.147 |
| Ubuntu:18.04:LTS | linux-gke-5.4 | 5.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:LTS | linux-bluefield | 5.15.0-1033.35, 5.15.0-1032.34, 5.15.0-1031.33 |
| Ubuntu:Pro:FIPS-preview:22.04:LTS | linux-fips | 0, 5.15.0-73.80+fips1 |
| Ubuntu:Pro:FIPS-updates:18.04:LTS | linux-fips | 4.15.0-1126.137, 4.15.0-1125.136, 4.15.0-1124.135 |
| Ubuntu:22.04:LTS | linux-azure-fde-6.2 | 0, 6.2.0-1011.11~22.04.1.1, 6.2.0-1009.9~22.04.3.1 |
| Ubuntu:22.04:LTS | linux-azure | 5.15.0-1060.69, 5.15.0-1101.110, 5.15.0-1099.108 |
| Ubuntu:20.04:LTS | linux-aws-5.8 | 5.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:LTS | linux-aws-5.19 | 5.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:LTS | linux-gcp-5.19 | 0, 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
References
- https://ubuntu.com/security/CVE-2022-49390 report
- https://www.cve.org/CVERecord?id=CVE-2022-49390 report
- https://git.kernel.org/linus/196a888ca6571deb344468e1d7138e3273206335 report
- https://git.kernel.org/stable/c/196a888ca6571deb344468e1d7138e3273206335 report
- https://git.kernel.org/stable/c/78933cbc143b82d02330e00900d2fd08f2682f4e report
- https://git.kernel.org/stable/c/d130282179aa6051449ac8f8df1115769998a665 report
- https://ubuntu.com/security/notices/USN-7907-1 advisory
- https://ubuntu.com/security/notices/USN-7907-2 advisory
- https://ubuntu.com/security/notices/USN-7907-3 advisory
- https://ubuntu.com/security/notices/USN-7907-4 advisory
- https://ubuntu.com/security/notices/USN-7922-1 advisory
- https://ubuntu.com/security/notices/USN-7922-2 advisory
- https://ubuntu.com/security/notices/USN-7928-1 advisory
- https://ubuntu.com/security/notices/USN-7928-2 advisory
- https://ubuntu.com/security/notices/USN-7928-3 advisory
- https://ubuntu.com/security/notices/USN-7907-5 advisory
- https://ubuntu.com/security/notices/USN-7937-1 advisory
- https://ubuntu.com/security/notices/USN-7938-1 advisory
- https://ubuntu.com/security/notices/USN-7939-1 advisory
- https://ubuntu.com/security/notices/USN-7939-2 advisory
…and 5 more