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-debug-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debugUpgrade kernelUpgrade kernel-coreUpgrade kernel-modulesUpgrade kernel-debug-modules-extraUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-kvmUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-headersUpgrade kernel-develUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-libs-develUpgrade kernel-docUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-rt-debug-modules-extra | Sep 26, 2024 | May 24, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.262-200.489Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.93-87.444Upgrade kernelUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftool-debuginfo | May 21, 2025 | May 24, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 24, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 24, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 24, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Sep 25, 2024 | May 24, 2024 |
| Rocky_linux | — | Upgrade perfUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-kvmUpgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-tools-libs-develUpgrade kernel-tools-libsUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-modulesUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-debug-develUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade kernel-rt-modules-extraUpgrade kernel-coreUpgrade kernel-develUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64 | Oct 2, 2024 | May 24, 2024 |
| Ubuntu | — | Upgrade linux-bluefieldUpgrade linux-azure-5.4Upgrade linux-ibmUpgrade linux-azureUpgrade linux-aws-fipsUpgrade linux-hweUpgrade linux-raspi-5.4Upgrade linux-kvmUpgrade linux-awsUpgrade linux-gcp-fipsUpgrade linuxUpgrade linux-hwe-5.4Upgrade linux-gcp-5.4Upgrade linux-azure-4.15Upgrade linux-gcp-4.15Upgrade linux-aws-hweUpgrade linux-azure-fipsUpgrade linux-fipsUpgrade linux-gkeopUpgrade linux-oracleUpgrade linux-oracle-5.4Upgrade linux-ibm-5.4Upgrade linux-gcpUpgrade linux-raspiUpgrade linux-aws-5.4 | 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