CVE-2026-64264 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
fuse-uring: Behebung des EFAULT-Clobbers in fuse_uring_commit
copy_from_user() gibt bei einem Fehler die Anzahl der nicht kopierten Bytes als positiven Restwert (1..sizeof(struct fuse_out_header)) zurück. fuse_uring_commit speichert diesen Restwert in ssize_t err, setzt req->out.h.error auf -EFAULT und springt dann zu out:, wobei err weiterhin den positiven Restwert enthält.
err = copy_from_user(&req->out.h, &ent->headers->in_out, sizeof(req->out.h)); if (err) {
req->out.h.error = -EFAULT; goto out; /* err ist der positive Restwert */ } ... out: fuse_uring_req_end(ent, req, err);
fuse_uring_req_end() führt anschließend Folgendes aus:
if (error) req->out.h.error = error;
Dadurch wird das gerade zugewiesene -EFAULT durch den positiven Restwert überschrieben. FUSE-Aufrufende wie fuse_simple_request() testen auf err < 0, um einen Fehler zu erkennen; der positive Wert wird daher als Erfolg interpretiert und der Aufrufführende fährt mit einem nicht initialisierten oder unvollständigen req->out.args fort.
Behebung durch Zuweisung von err = -EFAULT im Fehlerzweig vor dem Sprung zu out:, sodass fuse_uring_req_end() einen negativen errno-Wert erhält und req->out.h.error auf -EFAULT setzt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.