Direct naar de inhoud
Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-53361

HIGH · 7.1 CVSS Gepubliceerd:

Beschrijving NL

In de Linux kernel is de volgende kwetsbaarheid verholpen:

af_unix: Stel gc_in_progress in op true in unix_gc(). Igor Ushakov meldde dat unix_gc() kan worden uitgevoerd met gc_in_progress
onwaar zijn als het werk is gepland tijdens het uitvoeren:

Draad 1 Draad 2 Draad 3
-------- -------- --------
unix_schedule_gc() unix_schedule_gc()
`- if (!gc_in_progress) `- if (!gc_in_progress)
|- gc_in_progress = true |
`- queue_work() | unix_gc() <----------------/ |
| |- gc_in_progress = true... `- queue_work()
| |
`- gc_in_progress = false |
|
unix_gc()
<---------------------------------------------'|...
/* gc_in_progress == false */
|
`- gc_in_progress = false

unix_peek_fpl() vertrouwt op gc_in_progress om GC niet te verwarren
door MSG_PEEK. Laten we gc_in_progress op true zetten in unix_gc().

Origineel (Engels) tonen

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

af_unix: Set gc_in_progress to true in unix_gc().

Igor Ushakov reported that unix_gc() could run with gc_in_progress
being false if the work is scheduled while running:

Thread 1 Thread 2 Thread 3
-------- -------- --------
unix_schedule_gc() unix_schedule_gc()
`- if (!gc_in_progress) `- if (!gc_in_progress)
|- gc_in_progress = true |
`- queue_work() |
unix_gc() <----------------/ |
| |- gc_in_progress = true
... `- queue_work()
| |
`- gc_in_progress = false |
|
unix_gc() <---------------------------------------------'
|
... /* gc_in_progress == false */
|
`- gc_in_progress = false

unix_peek_fpl() relies on gc_in_progress not to confuse GC
by MSG_PEEK.

Let's set gc_in_progress to true in unix_gc().

Vendors

Linux

Affected products

Linux Kernel

References