Fixed
Created: May 24, 2024
Updated: Jun 15, 2024
Resolved Date: May 31, 2024
Found In Version: 10.22.33.1
Fix Version: 10.22.33.17
Severity: Standard
Applicable for: Wind River Linux LTS 22
Component/s: Kernel
In the Linux kernel, the following vulnerability has been resolved:vdpa_sim: avoid putting an uninitialized iova_domainThe system will crash if we put an uninitialized iova_domain, thiscould happen when an error occurs before initializing the iova_domainin vdpasim_create().BUG: kernel NULL pointer dereference, address: 0000000000000000...RIP: 0010:__cpuhp_state_remove_instance+0x96/0x1c0...Call Trace: <TASK> put_iova_domain+0x29/0x220 vdpasim_free+0xd1/0x120 vdpa_sim] vdpa_release_dev+0x21/0x40 [vdpa] device_release+0x33/0x90 kobject_release+0x63/0x160 vdpasim_create+0x127/0x2a0 [vdpa_sim] vdpasim_net_dev_add+0x7d/0xfe [vdpa_sim_net] vdpa_nl_cmd_dev_add_set_doit+0xe1/0x1a0 [vdpa] genl_family_rcv_msg_doit+0x112/0x140 genl_rcv_msg+0xdf/0x1d0 ...So we must make sure the iova_domain is already initialized beforeput it.In addition, we may get the following warning in this case:WARNING: ... drivers/iommu/iova.c:344 iova_cache_put+0x58/0x70So we must make sure the iova_cache_put() is invoked only if theiova_cache_get() is already invoked. Let's fix it together.
CREATE(Triage):(User=admin) [CVE-2021-47554 (https://nvd.nist.gov/vuln/detail/CVE-2021-47554)