CVE-2022-50558 in Linux
Résumé
par VulDB • 26/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
regmap-irq : Utiliser la nouvelle propriété `num_config_regs` dans `regmap_add_irq_chip_fwnode`
Le commit faa87ce9196d (« regmap-irq: Introduce config registers for irq types ») a ajouté `num_config_regs`, puis le commit 9edd4f5aee84 (« regmap-irq: Deprecate type registers and virtual registers ») a suggéré de remplacer `num_type_reg` par celle-ci. Cependant, `regmap_add_irq_chip_fwnode` n'a pas été modifié pour utiliser la nouvelle propriété. Plus tard, le commit 255a03bb1bb3 (« ASoC: wcd9335: Convert irq chip to config regs ») a supprimé l'ancienne propriété `num_type_reg` de la structure `regmap_irq_chip` du pilote WCD9335, provoquant une déréférencement de pointeur NULL dans `regmap_irq_set_type` lorsqu'il tentait d'indexer `d->type_buf`, qui n'avait jamais été alloué dans `regmap_add_irq_chip_fwnode` :
[ 39.199374] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 39.200006] Call trace:
[ 39.200014] regmap_irq_set_type+0x84/0x1c0
[ 39.200026] __irq_set_trigger+0x60/0x1c0
[ 39.200040] __setup_irq+0x2f4/0x78c
[ 39.200051] request_threaded_irq+0xe8/0x1a0
Utilisez `num_config_regs` dans `regmap_add_irq_chip_fwnode` au lieu de `num_type_reg`, et revenez à cette dernière si `num_config_regs` n'est pas définie afin de maintenir la rétrocompatibilité.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.