CVE-2024-38633
Published: Jun 21, 2024
Modified: May 11, 2026
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.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 - < 21a61a7fbcfdd3493cede43ebc7c4dfae2147a8baffected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 - < 9db4222ed8cd3e50b81c8b910ae74c26427a4003affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 - < e8e2a4339decad7e59425b594a98613402652d72affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 - < 361a92c9038e8c8c3996f8eeaa14522a8ad90752affected 7831d56b0a3544cbb6f82f76c34ca95e24d5b676 - < b6eb7aff23e05f362e8c9b560f6ac5e727b70e00+3 more versions |
Linux | Linux | affected 2.6.30unaffected 0 - < 2.6.30unaffected 4.19.316 - <= 4.19.*unaffected 5.4.278 - <= 5.4.*unaffected 5.10.219 - <= 5.10.*+5 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now