CVE-2023-54243

CVE-2023-54243

High · published December 30, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
3.8
In the wild
Unconfirmed
What it is

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

netfilter: ebtables: fix table blob use-after-free

We are not allowed to return an error at this point.

Looking at the code it looks like ret is always 0 at this

point, but its not.

t = find_table_lock(net, repl->name, &ret, &ebt_mutex);

... this can return a valid table, with ret != 0.

This bug causes update of table->private with the new

blob, but then frees the blob right away in the caller.

Syzbot report:

BUG: KASAN: vmalloc-out-of-bounds in __ebt_unregister_table+0xc00/0xcd0 net/bridge/netfilter/ebtables.c:1168

Read of size 4 at addr ffffc90005425000 by task kworker/u4:4/74

Workqueue: netns cleanup_net

Call Trace:

kasan_report+0xbf/0x1f0 mm/kasan/report.c:517

__ebt_unregister_table+0xc00/0xcd0 net/bridge/netfilter/ebtables.c:1168

ebt_unregister_table+0x35/0x40 net/bridge/netfilter/ebtables.c:1372

ops_exit_list+0xb0/0x170 net/core/net_namespace.c:169

cleanup_net+0x4ee/0xb10 net/core/net_namespace.c:613

...

ip(6)tables appears to be ok (ret should be 0 at this point) but make

this more obvious.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00150 · 3.8th percentile
Published
2025-12-30T18:16Z
References (5)
EPSS history
Timeline
  • 30 DEC 12:11Z
    netfilter: ebtables: fix table blob use-after-free
    cvelistv5