CVE-2025-38708
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
04/09/2025
Última modificación:
03/11/2025
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
drbd: add missing kref_get in handle_write_conflicts<br />
<br />
With `two-primaries` enabled, DRBD tries to detect "concurrent" writes<br />
and handle write conflicts, so that even if you write to the same sector<br />
simultaneously on both nodes, they end up with the identical data once<br />
the writes are completed.<br />
<br />
In handling "superseeded" writes, we forgot a kref_get,<br />
resulting in a premature drbd_destroy_device and use after free,<br />
and further to kernel crashes with symptoms.<br />
<br />
Relevance: No one should use DRBD as a random data generator, and apparently<br />
all users of "two-primaries" handle concurrent writes correctly on layer up.<br />
That is cluster file systems use some distributed lock manager,<br />
and live migration in virtualization environments stops writes on one node<br />
before starting writes on the other node.<br />
<br />
Which means that other than for "test cases",<br />
this code path is never taken in real life.<br />
<br />
FYI, in DRBD 9, things are handled differently nowadays. We still detect<br />
"write conflicts", but no longer try to be smart about them.<br />
We decided to disconnect hard instead: upper layers must not submit concurrent<br />
writes. If they do, that&#39;s their fault.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/00c9c9628b49e368d140cfa61d7df9b8922ec2a8
- https://git.kernel.org/stable/c/0336bfe9c237476bd7c45605a36ca79c2bca62e5
- https://git.kernel.org/stable/c/3a896498f6f577e57bf26aaa93b48c22b6d20c20
- https://git.kernel.org/stable/c/46e3763dcae0ffcf8fcfaff4fc10a90a92ffdd89
- https://git.kernel.org/stable/c/57418de35420cedab035aa1da8a26c0499b7f575
- https://git.kernel.org/stable/c/7d483ad300fc0a06f69b019dda8f74970714baf8
- https://git.kernel.org/stable/c/810cd546a29bfac90ed1328ea01d693d4bd11cb1
- https://git.kernel.org/stable/c/84ef8dd3238330d1795745ece83b19f0295751bf
- https://git.kernel.org/stable/c/9f53b2433ad248cd3342cc345f56f5c7904bd8c4
- https://lists.debian.org/debian-lts-announce/2025/10/msg00007.html
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html



