Direct naar de inhoud
Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
cybernieuws.nl Cybersecurity en informatiebeveiling nieuws alerts live · net nu 139 bronnen 3 kritiek 1 vandaag
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-64163

MEDIUM · 5.5 CVSS Gepubliceerd:

Beschrijving NL

In de Linux kernel is de volgende kwetsbaarheid verholpen:

test_kprobes: kprobes wissen tussen testruns

Het tweemaal uitvoeren van de kprobes geestelijke gezondheidstests zorgt ervoor dat alle tests mislukken en
crasht uiteindelijk de kernel. [root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run
... # Totaal: voldoende:5 onvoldoende:0 overslaan:0 totaal:5
ok 1 kprobes_test
[root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run... # test_kprobe: VERWACHTING MISLUKT bij lib/tests/test_kprobes.c:64
Verwacht 0 == register_kprobe(&kp), maar
register_kprobe(&kp) == -22 (0xffffffffffffea)
... Kan kernel paging verzoek niet verwerken... De testsuite definieert verschillende kprobes en kretprobes als statische variabelen
die worden bewaard tijdens testruns. Na register_kprobe en unregister_kprobe bevat een kprobe
overgebleven gegevens die moeten worden gewist voordat de kprobe opnieuw kan worden geregistreerd. De tests stellen SYMBOL_name in om de locatie van de sonde te definiëren. Adres en vlaggen moeten worden gewist. De bestaande code wist een deel van de sondes tussen de volgende tests, maar
niet tussen twee testruns. De overgebleven gegevens van een vorige testrun
zorgt ervoor dat de registraties in de volgende run mislukken. Verplaats de opruimacties voor alle kprobes naar kprobes_test_init, deze functie
wordt aangeroepen voor elke afzonderlijke test (inclusief de eerste test van een test
rennen).

Origineel (Engels) tonen

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

test_kprobes: clear kprobes between test runs

Running the kprobes sanity tests twice makes all tests fail and
eventually crashes the kernel.

[root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run
...
# Totals: pass:5 fail:0 skip:0 total:5
ok 1 kprobes_test
[root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run
...
# test_kprobe: EXPECTATION FAILED at lib/tests/test_kprobes.c:64
Expected 0 == register_kprobe(&kp), but
register_kprobe(&kp) == -22 (0xffffffffffffffea)
...
Unable to handle kernel paging request ...

The testsuite defines several kprobes and kretprobes as static variables
that are preserved across test runs.

After register_kprobe and unregister_kprobe, a kprobe contains some
leftover data that must be cleared before the kprobe can be registered
again. The tests are setting symbol_name to define the probe location.
Address and flags must be cleared.

The existing code clears some of the probes between subsequent tests, but
not between two test runs. The leftover data from a previous test run
makes the registrations fail in the next run.

Move the cleanups for all kprobes into kprobes_test_init, this function
is called before each single test (including the first test of a test
run).

Vendors

Linux

Affected products

Linux Kernel

References