CVE Database
/

CVE-2023-52767

Back to search

CVE-2023-52767

Published: May 21, 2024

Modified: May 11, 2026

PUBLISHED

Description

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().

VendorProductVersions

Linux

Linux

affected
5ad627faed136089e27bcd15e0c33760e575c8c3 - < 944900fe2736c07288efe2d9394db4d3ca23f2c9
affected
df720d288dbb1793e82b6ccbfc670ec871e9def4 - < 2214e2bb5489145aba944874d0ee1652a0a63dc8
affected
df720d288dbb1793e82b6ccbfc670ec871e9def4 - < 53f2cb491b500897a619ff6abd72f565933760f0

Linux

Linux

affected
6.5
unaffected
0 - < 6.5
unaffected
6.6.4 - <= 6.6.*
unaffected
6.7 - <= *

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now