serial: max3100: Update uart_driver_registered on driver removal (Linux Linux)

CVE-2024-38633
MEDIUM 5.5

En bref

Source
NVD
EPSS
EPSS 0.24 % · centile 16 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: serial: max3100: Update uart_driver_registered on driver removal The removal of the last MAX3100 device triggers the removal of the driver. However, code doesn't update the respective global variable and after insmod — rmmod — insmod cycle the kernel oopses: max3100 spi-PRP0001:01: max3100_probe: adding port 0 BUG: kernel NULL pointer dereference, address: 0000000000000408 ... RIP: 0010:serial_core_register_port+0xa0/0x840 ... max3100_probe+0x1b6/0x280 [max3100] spi_probe+0x8d/0xb0 Update the actual state so next time UART driver will be registered again. Hugo also noticed, that the error path in the probe also affected by having the variable set, and not cleared. Instead of clearing it move the assignment after the successfull uart_register_driver() call.

Faiblesses (CWE)

  • CWE-476 — Déréférencement de pointeur nul

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < 21a61a7fbcfdd3493cede43ebc7c4dfae2147a8b ; affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < 9db4222ed8cd3e50b81c8b910ae74c26427a4003 ; affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < e8e2a4339decad7e59425b594a98613402652d72 ; affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < 361a92c9038e8c8c3996f8eeaa14522a8ad90752 ; affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < b6eb7aff23e05f362e8c9b560f6ac5e727b70e00 ; affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 < e8a10089eddba40d4b2080c9d3fc2d2b2488f762
Linux · Linuxaffected 2.6.30 ; unaffected 0 < 2.6.30 ; unaffected 4.19.316 ≤ 4.19.* ; unaffected 5.4.278 ≤ 5.4.* ; unaffected 5.10.219 ≤ 5.10.* ; unaffected 5.15.161 ≤ 5.15.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD