CVE-2023-53020

l2tp: close all race conditions in l2tp_tunnel_register()

Medium · published March 27, 2025

CVSS v3.1
4.7
EPSS
0%
Percentile
3.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

l2tp: close all race conditions in l2tp_tunnel_register()

The code in l2tp_tunnel_register() is racy in several ways:

1. It modifies the tunnel socket _after_ publishing it.

2. It calls setup_udp_tunnel_sock() on an existing socket without

locking.

3. It changes sock lock class on fly, which triggers many syzbot

reports.

This patch amends all of them by moving socket initialization code

before publishing and under sock lock. As suggested by Jakub, the

l2tp lockdep class is not necessary as we can just switch to

bh_lock_sock_nested().

The record
Technical detail
CVSS v3.1
4.7 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00141 · 3.1th percentile
Published
2025-03-27T16:43Z
EPSS history
Timeline
  • 27 MAR 16:43Z
    l2tp: close all race conditions in l2tp_tunnel_register()
    cvelistv5