CVE-2023-53749 in Linux
Zusammenfassung
von VulDB • 09.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
x86: Korrektur der Annotation zur Ausnahmebehandlung in clear_user_rep_good()
Dieser Code ist im Mainline-Zweig nicht mehr vorhanden, da er durch das Commit d2c95f9d6802 („x86: don't use REP_GOOD or ERMS for user memory clearing") upstream entfernt wurde.
Anstatt jedoch den gesamten Umfang der Aufräumarbeiten für die x86-Speicherverwaltung und -Kopierung zurückzupacken (backport), wird hier nur die Platzierung der Exception-Table-Annotation für das letzte ‚rep movsb‘ in clear_user_rep_good() korrigiert: Statt auf die tatsächliche Anweisung zu zeigen, die den Zugriff auf den Userspace durchführte, zeigte sie auf die Registerbewegung kurz davor.
Aus Sicht des Codeflusses ergab dies Sinn, aus der Perspektive der tatsächlichen Nutzung jedoch nicht: Das bedeutet, dass bei einem Ausnahmefehler während eines User-Zugriffs der Ausnahmehandler die Anweisung in den Exception-Tabellen nicht finden würde.
Als Ergebnis statt einer Korrektur und Rückgabe von -EFAULT wurde daraus stattdessen ein Kernel-Oops-Bericht, etwa wie folgt:
BUG: unable to handle page fault for address: 0000000020081000 #PF: supervisor write access in kernel mode #PF: error_code(0x0002) - not-present page ... RIP: 0010:clear_user_rep_good+0x1c/0x30 arch/x86/lib/clear_page_64.S:147 ... Call Trace: __clear_user arch/x86/include/asm/uaccess_64.h:103 [inline]
clear_user arch/x86/include/asm/uaccess_64.h:124 [inline]
iov_iter_zero+0x709/0x1290 lib/iov_iter.c:800 iomap_dio_hole_iter fs/iomap/direct-io.c:389 [inline]
iomap_dio_iter fs/iomap
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.