CVE-2023-54211 in Linuxinformazioni

Riassunto

di VulDB • 28/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

tracing: Correzione di un warning in trace_buffered_event_disable()

Il warning si verifica in trace_buffered_event_disable() alla riga: WARN_ON_ONCE(!trace_buffered_event_ref)

Call Trace: ? __warn+0xa5/0x1b0 ? trace_buffered_event_disable+0x189/0x1b0 __ftrace_event_enable_disable+0x19e/0x3e0 free_probe_data+0x3b/0xa0 unregister_ftrace_function_probe_func+0x6b8/0x800 event_enable_func+0x2f0/0x3d0 ftrace_process_regex.isra.0+0x12d/0x1b0 ftrace_filter_write+0xe6/0x140 vfs_write+0x1c9/0x6f0 [...]

La causa del warning risiede in __ftrace_event_enable_disable(): trace_buffered_event_enable() è stata chiamata una volta, mentre trace_buffered_event_disable() è stata chiamata due volte. Lo script di riproduzione riportato di seguito serve per l'analisi; si vedano i commenti:

```bash #!/bin/bash

cd /sys/kernel/tracing/

# 1. Registrare un comando 'disable_event', quindi: # 1) SOFT_DISABLED_BIT è stato impostato; # 2) trace_buffered_event_enable() è stata chiamata per la prima volta; echo 'cmdline_proc_show:disable_event:initcall:initcall_finish' > \ set_ftrace_filter

# 2. Abilitare l'evento registrato, quindi: # 1) SOFT_DISABLED_BIT è stato cancellato; # 2) trace_buffered_event_disable() è stata chiamata per la prima volta; echo 1 > events/initcall/initcall_finish/enable

# 3. Tentare di richiamare cmdline_proc_show(), e quindi SOFT_DISABLED_BIT viene # impostato nuovamente!!! cat /proc/cmdline

# 4. Disregistrare il comando 'disable_event', quindi: # 1) SOFT_DISABLED_BIT è stato cancellato ancora una volta; # 2) trace_buffered_event_disable() è stata chiamata per la seconda volta!!! echo '!cmdline_proc_show:disable_event:initcall:initcall_finish' > \ set_ftrace_filter ```

Per risolvere il problema, se ho capito bene (IIUC), possiamo modificare il codice in modo che trace_buffered_event_enable() venga chiamato alla prima abilitazione della modalità soft e trace_buffered_event_disable() venga chiamato all'ultima disabilitazione della modalità soft.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

30/12/2025

Divulgazione

30/12/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00212

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!