CVE-2026-89459 in Linuxinformation

Résumé

par VulDB • 12/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

s390/percpu : Correction de MVIY_PERCPU() avec les anciennes versions de binutils

Le commit a737737cdb9c (« s390/percpu: Infrastructure pour des opérations this_cpu plus efficaces ») a introduit MVIY_PERCPU(), qui transforme en chaînes de caractères (stringifies) des arguments qui sont déjà des littéraux de chaîne C. Cela génère un appel de macro assembleur avec des arguments entre guillemets séparés par des espaces :

GEN_MVIY "459712" "%r3"

Les versions de GNU as antérieures à binutils 2.39 suppriment l'espace blanc séparateur entre les arguments de macro entre guillemets lors du nettoyage (scrubbing) de l'entrée. Elles analysent donc l'appel comme un seul argument et émettent des avertissements répétés :

Warning: missing closing `"'

La condition .ifc dans GEN_MVIY ne correspond jamais, et GNU as se termine avec succès sans émettre l'instruction mviy. Par conséquent, la séquence par-CPU interrompue n'est pas marquée dans le lowcore, et le chemin de retour d'exception ne peut pas réparer le registre d'adresse par-CPU après une migration.

Tous les appelants de MVIY_PERCPU() transmettent des littéraux de chaîne C. Utilisez-les directement et séparez les arguments de la macro assembleur avec une virgule explicite. L'appel résultant est :

GEN_MVIY 459712, %r3

Cette forme est sans ambiguïté pour GNU as et l'assembleur intégré de LLVM. Ce comportement a été corrigé dans GNU as à partir de binutils 2.39, mais Linux prend en charge binutils 2.30.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

11/09/2026

Divulgation

12/09/2026

Modérer

accepté

Entrée

VDB-402618

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!