In the Linux kernel, the following vulnerability has been resolved:
tls: fix NULL deref on tls_sw_splice_eof() with empty record
syzkaller discovered that if tls_sw_splice_eof() is executed as part of sendfile() when the plaintext/ciphertext sk_msg are empty, the send path gets confused because the empty ciphertext buffer does not have enough space for the encryption overhead. This causes tls_push_record() to go on the `split = true` path (which is only supposed to be used when interacting with an attached BPF program), and then get further confused and hit the tls_merge_open_record() path, which then assumes that there must be at least one populated buffer element, leading to a NULL deref.
It is possible to have empty plaintext/ciphertext buffers if we previously bailed from tls_sw_sendmsg_locked() via the tls_trim_both_msgs() path. tls_sw_push_pending_record() already handles this case correctly; let's do the same check in tls_sw_splice_eof().
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-debug-livepatch-develUpgrade kernel-symsUpgrade dtb-amlogicUpgrade dtb-rockchipUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade dtb-mediatekUpgrade kernel-obs-qaUpgrade kernel-devel-rtUpgrade kernel-rt_debugUpgrade dlm-kmp-azureUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-azure-livepatch-develUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade kernel-defaultUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-rtUpgrade dtb-apmUpgrade reiserfs-kmp-azureUpgrade kernel-zfcpdumpUpgrade dtb-hisiliconUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-64kb-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-extraUpgrade dtb-nvidiaUpgrade kernel-rt-develUpgrade dtb-socionextUpgrade gfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-azure-develUpgrade kernel-debugUpgrade kernel-default-baseUpgrade kselftests-kmp-defaultUpgrade dtb-qcomUpgrade kernel-debug-vdsoUpgrade kernel-64kbUpgrade dtb-sprdUpgrade cluster-md-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade kernel-develUpgrade ocfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt-optionalUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kernel-debug-develUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade kernel-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-default-develUpgrade reiserfs-kmp-defaultUpgrade kernel-sourceUpgrade dtb-marvellUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-optionalUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-syms-azureUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade dtb-broadcomUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade dtb-amdUpgrade kernel-source-rtUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-optionalUpgrade kernel-azure-extraUpgrade dtb-caviumUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-devel | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-nvidia-6.5 | Nov 19, 2024 | May 21, 2024 |
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