fs/nfs/read: fix double-unlock bug in nfs_return_empty_folio()

fs/nfs/read: fix double-unlock bug in nfs_return_empty_folio()

Er is een belangrijke kwetsbaarheid ontdekt in de Linux-kernel die invloed heeft op het leesproces van bestanden via het NFS-systeem. Deze kwetsbaarheid, aangeduid als CVE-2025-38338, kan leiden tot een dodelijke blokkering (deadlock) binnen het systeem, vooral wanneer een bestand wordt gelezen terwijl het wordt ingekort door een andere NFS-client. Dit lek kan gevaarlijk zijn omdat het de prestaties van systemen aanzienlijk kan beïnvloeden.

Overzicht

In het specifiek gaat het om een double-unlock fout in de functie nfs_return_empty_folio(), waardoor het systeem in een eindeloze wachtstand kan blijven hangen vanwege de verkeerde behandeling van de PG_locked flag. Deze toestand doet zich zelden voor, maar wanneer het voorkomt, kunnen processen permanent vast komen te zitten, wachtend op het vrijgeven van de folio dat eigenlijk niet vergrendeld is.

Aanbevelingen

  • Update naar de nieuwste versie van de Linux-kernel zodra een patch beschikbaar is. Specifieke commits die deze kwetsbaarheid oplossen zijn te vinden op de officiële Linux-kernel repository.

Bronnen

Vraag en Antwoord

Wat is CVE-2025-38338?

CVE-2025-38338 betreft een kwetsbaarheid in de Linux-kernel die het gevolg is van een dubbele ontgrendelingsfout in nfs_return_empty_folio(). Deze fout kan leiden tot eventuele deadlocks binnen een systeem.

Welke systemen zijn kwetsbaar voor CVE-2025-38338?

Alle Linux-systemen die draaien op kernelversies die begonnen bij 6.4 tot en met 6.16-rc1 zijn mogelijk kwetsbaar, afhankelijk van specifieke configuraties en timing van processen.

Bestaat er al een patch of beveiligingsupdate?

Ja, er zijn verschillende commits die zijn ontworpen om deze kwetsbaarheid te verhelpen, beschikbaar in de Linux-kernelrepository. Het wordt ten zeerste aanbevolen om deze updates zo snel mogelijk te implementeren.

Wat kan een aanvaller met deze kwetsbaarheid?

Een aanvaller kan mogelijk ervoor zorgen dat processen vastlopen, wat ernstige prestaties of toegankelijkheidsproblemen kan veroorzaken, afhankelijk van de betrokken processen.