CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: s390/vfio-ap: fix KVM GISC and page leak when queue removed from host config Three related problems exist in the handling of KVM interrupt and page resources when a queue is removed from the host's AP configuration while assigned to a mediated device (mdev). Problem 1: ~~~~~~~~~ AP_RESPONSE_Q_NOT_AVAIL not handled in vfio_ap_mdev_reset_queue() When the AP bus removes a queue device whose adapter or domain has been removed from the host's AP configuration, vfio_ap_mdev_remove_queue() is called. If the queue is still in the host's AP configuration at that point, it calls vfio_ap_mdev_reset_queue(), which issues a PQAP(ZAPQ). Since the adapter is already gone from the host configuration, ap_zapq() returns AP_RESPONSE_Q_NOT_AVAIL (0x01). This response code is not handled in vfio_ap_mdev_reset_queue()'s switch statement and falls through to the default case, which issues a WARN but does not call vfio_ap_free_aqic_resources(). As a result, if IRQ handling was enabled for the queue by the guest, the KVM GISC registration and the pinned guest page holding the notification indicator byte (NIB) are both leaked. This is fixed by adding AP_RESPONSE_Q_NOT_AVAIL to the same case as AP_RESPONSE_DECONFIGURED and AP_RESPONSE_CHECKSTOPPED in vfio_ap_mdev_reset_queue(). Like those response codes, Q_NOT_AVAIL indicates the queue is not operational and no further reset attempts are possible; the correct action is to free the IRQ resources immediately. Problem 2: ~~~~~~~~~ AP_RESPONSE_Q_NOT_AVAIL not handled in apq_status_check() In vfio_ap_mdev_reset_queue(), there are four cases that indicate a queue reset has not yet completed, in which case apq_reset_check() is queued to a work queue to verify completion of the reset operation. This function uses the PQAP(TAPQ) function to get the queue's status and calls apq_status_check() to verify whether the reset has completed, failed or needs to be executed again. As de
Засегнати продукти
- Linux Linux: b9bd10c43456d16abd97b717446f51afb3b88411 преди da69d3ac53490724eba0ade9deb4e539a6ae9034; b9bd10c43456d16abd97b717446f51afb3b88411 преди cf441a0db681dfad5e89b015d6be11365159d7a9; b9bd10c43456d16abd97b717446f51afb3b88411 преди 3c3433657c82f200dae36c29e2b80681c81b85be; b9bd10c43456d16abd97b717446f51afb3b88411 преди 65e05ec252a9b79e75930d3c4dd42d8877db04c5; 582014b08cb83383cdd61f052cd81e8aa5023696; 7abe1494896c052d5dcf4ba910656777aff72fbb; 6.6.15 преди 6.7; 6.7.3 преди 6.8
- Linux Linux: 6.8; преди 6.8; 6.12.112 до 6.12.*; 6.18.55 до 6.18.*; 7.2.9 до 7.2.*; от 7.3 нататък
История
- 18 октомври 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-98473
- https://nvd.nist.gov/vuln/detail/CVE-2026-98473
- https://git.kernel.org/stable/c/da69d3ac53490724eba0ade9deb4e539a6ae9034
- https://git.kernel.org/stable/c/cf441a0db681dfad5e89b015d6be11365159d7a9
- https://git.kernel.org/stable/c/3c3433657c82f200dae36c29e2b80681c81b85be
- https://git.kernel.org/stable/c/65e05ec252a9b79e75930d3c4dd42d8877db04c5