GLFS Advisories

This page covers advisories, notably in relation with security and changes that may have broken earlier versions of the book.

For security, most of the packages in GLFS are in BLFS, and GLFS for the most part gets the same updates as BLFS gets. Thus, you should check the BLFS advisories linked in each section. This page covers GLFS-specific issues, or when the BLFS issues hit GLFS the hardest.

This page is ordered like the Changelog of the book, with newest items first.


12.4 to 12.5

Broken changes

Packages removed from GLFS that are in BLFS may have gotten security updates. Read BLFS 12.4 Security Advisories and BLFS Consolidated Security Advisories for such packages.

glfs-brk-12.4-003: GBM (Date: September 11th, 2025)

GLFS provides instructions to install libgbm, a frontend that loads a given backend. This avoids having to install Mesa if a user is installing a driver outside it that provides nearly everything that's needed. This library was installed from the Mesa project, finetuned to install the least amount of files possible. GLFS has since switched to installing the libgbm package outside of Mesa. It's a package that was ripped out of Mesa to avoid unneeded dependencies, build targets, and build time. The installation of certain header files, like for declaring the DRI interface needed by Xorg-Server, has been moved to pages installing drivers outside of Mesa, like NVIDIA. As with GBM from Mesa, you can pick between libgbm or Mesa without consequence. libgbm can replace Mesa's libgbm with no issues, being ABI compatible.

glfs-brk-12.4-002: Mesa OpenGL (Date: September 8th, 2025)

GLFS used to support Mesa's core OpenGL libraries (libGL, libGLX, libEGL, etc.) and equipped the user with the information needed to go with any given core OpenGL library vendor. To a degree, GLFS still does; however, Mesa as a core OpenGL library vendor is no longer supported in the book. It instead prefers libglvnd and its instructions are designed to now funnel the user into using it. It still equips the user with information needed to use Mesa as the core OpenGL library vendor, and the issues that might arise. Mesa as an OpenGL and other API driver vendor is still supported as most drivers on Linux come from the project. But libGL and other libraries of its ilk are now provided by libglvnd.

glfs-brk-12.4-001: PCRE2, SQLite3, Python3 (Date: September 4th, 2025)

PCRE2, SQLite3, and Python3 have been removed from GLFS. All of them are now in Multilib LFS and have proper lib32 instructions if applicable. Go to MLFS for updates to those packages.


Security Advisories

Please read BLFS 12.4 Security Advisories and BLFS Consolidated Security Advisories for more packages that aren't covered here.

glfs-sa-12.4-001: NVIDIA - Rating: High (Date: October 10th, 2025)

In NVIDIA-580.95.05, 8 security vulnerabilities were fixed that could allow for arbitrary code exectution (ACE), denial of service, privilege escalation, data tampering, and information disclosure. These security vulnerabilities have been assigned CVE-2025-23280, CVE-2025-23282, CVE-2025-23300, CVE-2025-23309, CVE-2025-23330, CVE-2025-23332, CVE-2025-23345, and CVE-2025-23347. Update to NVIDIA-580.95.05 or any of the latest revisions of the major versions r570 (570.195.03) and r535 (535.274.02) immediately.

To do so, follow the GLFS NVIDIA installation page. Ensure you download the latest install script and manifest file if you previously downloaded them to ensure compatibility. SysVinit and Systemd instructions differ slightly. Render a copy for the Systemd edition.


12.3 to 12.4

Broken changes

Packages removed from GLFS that are in BLFS may have gotten security updates. Read BLFS 12.3 Security Advisories and BLFS Consolidated Security Advisories for such packages.

glfs-brk-12.3-007: xcb-util-errors (Date: August 17th, 2025)

xcb-util-errors has been removed from the XCB Utils page in GLFS and has been moved to Supplemental LFS. No packages in GLFS use xcb-util-errors. Originally, much like seatd, it was added in a time when SLFS (originally LFS-QOL) did not exist. But now it exists to offload such packages. So it got moved. You can read installation instructions for it here: xcb-util-errors. The page does not differ for Systemd.

glfs-brk-12.3-006: AMDGPU PRO (Date: July 18th, 2025)

Following the AMDGPU PRO deprecation announcement, dated 2025/05/31 at GLFS News, AMDGPU PRO has been removed from GLFS and there are no plans for it to return. Replace the AMDGPU PRO stack with libva, libvdpau, and Mesa.

glfs-brk-12.3-005: seatd (Date: June 10th, 2025)

seatd has been removed from GLFS and has been moved to Supplemental LFS. No packages in GLFS use seatd. Originally, it was added in a time when SLFS (originally LFS-QOL) did not exist. But now it exists to offload such packages. So it got moved. You can read installation instructions for it here: seatd (SysVinit). For Systemd, you will need to render the SLFS book yourself or download a release.

glfs-brk-12.3-004: Git (Date: June 10th, 2025)

Git has been removed from GLFS. All downloading instructions now rely on the wget package when pages instruct the user to download files in bulk. No package in GLFS depends on Git otherwise, and no lib32 installation instructions have been present for it as the package does not provide libraries. Follow BLFS for updates to Git.

glfs-brk-12.3-003: libxml2 (Date: April 3rd, 2025)

libxml2-2.13 has upgraded to libxml2-2.14, which has broken ABI. While you can reinstall every package that uses libxml2, or do a complete upgrade, you can instead opt to apply patches which fix security issues without breaking ABI. The patches will be linked in the BLFS advisories.

glfs-brk-12.3-002: 32-bit CPU Support (Date: March 25th, 2025)

Support for 32-bit CPUs (ix86) has been removed from GLFS. This is because there is no testing being done for 32-bit by the GLFS development team due to lack of proper hardware. Another big reason is Steam and its CEF sandboxing is unclear on how to properly bypass and what happens beyond that point. Regardless, beyond Steam, the normal installation instructions generally work on 32-bit hardware; you just will be on your own to work around the edge cases.

glfs-brk-12.3-001: luit (Date: March 5th, 2025)

The luit package has been removed from GLFS as no packages in the book used it. It had no lib32 installation instructions, so feel free to follow BLFS for updates to the luit package.


Security Advisories

Please read BLFS 12.3 Security Advisories and BLFS Consolidated Security Advisories for more packages that aren't covered here.

glfs-sa-12.3-003: Fontconfig - Rating: Medium (Date: July 3rd, 2025)

In Fontconfig-2.17.1, a heap buffer overflow was fixed that was introduced in 2.17.0. When compiled with santized addresses, it will cause fc-cache to bail out when using the -f option when regenerating the font cache. If a font is malformed as a result of this early bail, Steam will crash, which is why it is mentioned in this advisories page. Upstream has not treated it as a security vulnerability and thus have not reserved a CVE or any security ticket with any authority. Since it can affect GLFS users directly and other issues of its ilk are considered security vulnerabilities, we consider this a vulnerability as well. This issue may not harm you, but if you are on Fontconfig-2.17.0, you should consider updating to Fontconfig-2.17.1 to avoid font recaching bailing via fc-cache which can cause Steam to crash. This is not needed for the 2.16 series.

To upgrade to Fontconfig-2.17.1, follow the GLFS Fontconfig installation page which does not differ for SysVinit/Systemd versions of the book.

glfs-sa-12.3-002: NVIDIA - Rating: High (Date: June 21st, 2025)

In NVIDIA-575.64, a security vulnerability was fixed that could allow for a use-after-free in the kernel for pre-Turing NVIDIA GPUs. NVIDIA has not reserved a CVE for the vulnerability. Furthermore, it has became clear that NVIDIA does not often document security fixes in the changelogs of the NVIDIA drivers, leading to many security fixes being unnoticed by the GLFS development team. We will now be looking at the NVIDIA Product Security resource. Consider all previous drivers to have security vulnerabilities and update to NVIDIA-575.64 or any of the latest revisions of the other 3 latest major versions (570, 565, and 560) immediately.

To do so, follow the GLFS NVIDIA installation page. Ensure you download the latest install script and manifest file if you previously downloaded them to ensure compatibility.

glfs-sa-12.3-001: libxml2 and Wine - Rating: High (Date: June 21st, 2025)

BLFS SA 12.3 060 covers a vulnerability with libxml2-2.14.4. This vulnerability is not exploitable in many packages as it is only able to be used in the xmlBuildQName() function. However, one of the packages that does make use of that function is the Wine package. If you are using Wine, you should fix the vulnerability by doing one of two things: either upgrade libxml2 to 2.14.4, or reinstall libxml2-1.13.8 with a patch.

To upgrade to libxml2-2.14.4, follow the GLFS libxml2 installation page which does not differ for SysVinit/Systemd versions of the book.

To reinstall libxml2-2.13.8 with the patch, download this patch and apply it before configuration, then reinstall the package.