Researchers have uncovered a vulnerability in a library within the GNOME desktop environment for Linux systems. If embedded in a malicious link, it could enable attackers to perform machine takeover in an instant.
GNOME — short for GNU Object Model Environment — is an open source desktop environment implemented by popular Linux distributions like Ubuntu and Fedora.
According to a new blog from the GitHub Security Lab, within one of GNOME’s default applications is a dependency containing a “High” 8.8 out of 10-rated, out-of-bounds array access vulnerability. Because of how the application works, all an attacker would need is one click from a victim in order to execute arbitrary code on a GNOME OS.
It “underscores a critical business risk,” says Igor Volovich, VP of compliance strategy at Qmulos. “For businesses, this is a stark reminder that a single vulnerability, even in seemingly benign software components, can be leveraged for wide-scale compromise, especially when these components are interconnected within larger systems or platforms.”
A Bug in a Dependency, App, Environment, or OS
The new vulnerability — CVE-2023-43641 — isn’t with Linux or GNOME, at least directly.
The issue, rather, lies in “libcue,” an obscure library with just nine forks on GitHub. libcue is used to parse “cue sheets,” a metadata format for describing the layout of tracks on a CD or DVD.
Among other projects, libcue is used by “tracker-miners,” a default application in GNOME used for indexing files in the home directory. Of note in this case is that tracker-miners automatically updates when files are added or modified in certain subdirectories, for example the “~/Downloads” folder.
GitHub’s researchers took advantage of this fact when designing an exploit for CVE-2023-43641. They wrote a malicious Web page which, when visited, triggers the download of a cue sheet (.cue) file. The file was saved to ~/Downloads, and tracker-miners automatically scanned it using libcue, enabling their code to run (in this case, simply opening a calculator app).
The researchers have successfully tested exploits for the most recent versions of Ubuntu and Fedora. They have also publicly released a harmless, six-line proof-of-concept.
Implications for Linux Users
The open source nature of Linux, its applications, libraries, and so on, are both a weakness and a strength where enterprise security is concerned.
“Its open-source nature invites vast community contributions, fostering innovation but also expanding its threat surface,” Volovich points out. On one hand, “preparedness lies in the robustness of the Linux community, which is often quick to patch and remediate identified vulnerabilities. However, the sheer scale of Linux deployments and varied custom configurations means that vulnerabilities can persist unnoticed.”
That one tiny syntax handling error in one minor component of one easily missed application can be shown to cause such significant consequences means that Linux users cannot be content with simply patching as needed, Volovich thinks. “While patching remains an essential reactive measure in the cybersecurity arsenal, a singular focus on it creates a game of perpetual catch-up. The continuously evolving threat landscape necessitates a shift in mindset.”
“Rather than isolating specific vulnerabilities, it’s more effective to approach security from a controls perspective. By doing so, organizations can identify and address potential weak spots before they’re exploited,” he says, pointing to frameworks and standards like NIST and ISO. “When enterprises embed these standards into their operations, they don’t merely respond to threats; they anticipate them.”