In the Linux kernel, the following vulnerability has been resolved:
serial: core: fix transmit-buffer reset and memleak
Commit 761ed4a94582 ("tty: serial_core: convert uart_close to use tty_port_close") converted serial core to use tty_port_close() but failed to notice that the transmit buffer still needs to be freed on final close.
Not freeing the transmit buffer means that the buffer is no longer cleared on next open so that any ioctl() waiting for the buffer to drain might wait indefinitely (e.g. on termios changes) or that stale data can end up being transmitted in case tx is restarted.
Furthermore, the buffer of any port that has been opened would leak on driver unbind.
Note that the port lock is held when clearing the buffer pointer due to the ldisc race worked around by commit a5ba1d95e46e ("uart: fix race between uart_put_char() and uart_shutdown()").
Also note that the tty-port shutdown() callback is not called for console ports so it is not strictly necessary to free the buffer page after releasing the lock (cf. d72402145ace ("tty/serial: do not free trasnmit buffer page under port lock")).
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-kvmUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-develUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade bpftoolUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-coreUpgrade kernel-rtUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade python3-perfUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade kernel-rt-debug-kvmUpgrade kernel-doc | Sep 26, 2024 | May 24, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.262-200.489Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-toolsUpgrade kernelUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.93-87.444Upgrade kernel-tools-debuginfoUpgrade bpftool | May 21, 2025 | May 24, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 24, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel | Oct 8, 2024 | May 24, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 24, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Sep 25, 2024 | May 24, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-develUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-debug-modules-extraUpgrade perf-debuginfoUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-rt-debugUpgrade kernel-rt-debug-develUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-kvmUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-core | Oct 2, 2024 | May 24, 2024 |
| Ubuntu | — | Upgrade linux-gcpUpgrade linux-oracle-5.4Upgrade linux-fipsUpgrade linux-raspiUpgrade linux-gkeopUpgrade linux-aws-5.4Upgrade linux-azure-fipsUpgrade linux-ibm-5.4Upgrade linux-aws-hweUpgrade linux-oracleUpgrade linux-aws-fipsUpgrade linux-hwe-5.4Upgrade linux-gcp-5.4Upgrade linux-azureUpgrade linux-gcp-4.15Upgrade linux-azure-5.4Upgrade linux-bluefieldUpgrade linux-ibmUpgrade linux-azure-4.15Upgrade linux-gcp-fipsUpgrade linux-raspi-5.4Upgrade linux-kvmUpgrade linux-awsUpgrade linuxUpgrade linux-hwe | Nov 19, 2024 | May 24, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | May 24, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub