Synopsis
The remote Rocky Linux host is missing one or more security updates.
Description
The remote Rocky Linux 8 host has packages installed that are affected by multiple vulnerabilities as referenced in the RLSA-2024:0607 advisory.
  - A flaw was found in X.Org server. Both DeviceFocusEvent and the XIQueryPointer reply contain a bit for     each logical button currently down. Buttons can be arbitrarily mapped to any value up to 255, but the     X.Org Server was only allocating space for the device's particular number of buttons, leading to a heap     overflow if a bigger value was used. (CVE-2023-6816)
  - An out-of-bounds memory access flaw was found in the X.Org server. This issue can be triggered when a     device frozen by a sync grab is reattached to a different master device. This issue may lead to an     application crash, local privilege escalation (if the server runs with extended privileges), or remote     code execution in SSH X11 forwarding environments. (CVE-2024-0229)
  - The X.Org project reports: Both DeviceFocusEvent and the XIQueryPointer reply contain a bit     for each logical button currently down. Buttons can be arbitrarily             mapped to any value up to     255 but the X.Org Server was only             allocating space for the device's number of buttons,     leading to a heap overflow if a bigger value was used. If a device has both a button class and a key class     and             numButtons is zero, we can get an out-of-bounds write due             to event under-     allocation in the DeliverStateNotifyEvent             function. The XISendDeviceHierarchyEvent() function     allocates space to             store up to MAXDEVICES (256) xXIHierarchyInfo structures in info.
    If a device with a given ID was removed and a new device with             the same ID added both in the     same operation,             the single device ID will lead to two info structures being     written to info.             Since this case can occur for every device ID at once,             a total of     two times MAXDEVICES info structures might be written             to the allocation, leading to a heap     buffer overflow. The DisableDevice() function is called whenever an enabled device             is disabled     and it moves the device from the inputInfo.devices             linked list to the inputInfo.off_devices     linked list.             However, its link/unlink operation has an issue during the recursive     call to DisableDevice() due to the prev pointer pointing to a             removed device.             This     issue leads to a length mismatch between the total number of             devices and the number of device     in the list, leading to a heap             overflow and, possibly, to local privilege escalation.
    (CVE-2024-21885, CVE-2024-21886)
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version number.
Solution
Update the affected packages.
Plugin Details
File Name: rocky_linux_RLSA-2024-0607.nasl
Supported Sensors: Nessus Agent, Continuous Assessment, Nessus
Risk Information
Vector: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C
Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C
Vulnerability Information
CPE: p-cpe:/a:rocky:linux:tigervnc-server-module-debuginfo, p-cpe:/a:rocky:linux:tigervnc-icons, p-cpe:/a:rocky:linux:tigervnc, p-cpe:/a:rocky:linux:tigervnc-debuginfo, p-cpe:/a:rocky:linux:tigervnc-license, p-cpe:/a:rocky:linux:tigervnc-debugsource, p-cpe:/a:rocky:linux:tigervnc-server-debuginfo, p-cpe:/a:rocky:linux:tigervnc-server-minimal, p-cpe:/a:rocky:linux:tigervnc-server-module, p-cpe:/a:rocky:linux:tigervnc-selinux, p-cpe:/a:rocky:linux:tigervnc-server, p-cpe:/a:rocky:linux:tigervnc-server-minimal-debuginfo, cpe:/o:rocky:linux:8
Required KB Items: Host/local_checks_enabled, Host/cpu, Host/RockyLinux/release, Host/RockyLinux/rpm-list
Exploit Ease: No known exploits are available
Patch Publication Date: 2/12/2024
Vulnerability Publication Date: 1/16/2024