Synopsis
The remote SUSE host is missing one or more security updates.
Description
The remote SUSE Linux SLED15 / SLED_SAP15 / SLES15 / SLES_SAP15 / openSUSE 15 host has packages installed that are affected by multiple vulnerabilities as referenced in the SUSE-SU-2024:0109-1 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)
  - 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-0229, 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: suse_SU-2024-0109-1.nasl
Agent: unix
Supported Sensors: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, 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:novell:suse_linux:xorg-x11-server, p-cpe:/a:novell:suse_linux:xorg-x11-server-xvfb, p-cpe:/a:novell:suse_linux:xorg-x11-server-extra, cpe:/o:novell:suse_linux:15, p-cpe:/a:novell:suse_linux:xorg-x11-server-sdk
Required KB Items: Host/local_checks_enabled, Host/cpu, Host/SuSE/release, Host/SuSE/rpm-list
Exploit Ease: No known exploits are available
Patch Publication Date: 1/16/2024
Vulnerability Publication Date: 1/16/2024