{"affected": [{"affectedData": [{"defaultStatus": "unaffected", "product": "Linux", "programFiles": ["fs/ocfs2/mmap.c", "fs/ocfs2/ocfs2_trace.h"], "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "vendor": "Linux", "versions": [{"lessThan": "36539c4d536f851a3b346a6ebb27b51bc3d77a94", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "35c2c05261d6f6d84aaa1355afa201d507943e76", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "3f5e74b5db9353b01ed50f4de84e75b755f8fbc2", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "6f072daefcab1d84ce37c073645615f63be91006", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "4cf2768a0291a0cdd0dae801ea0eafa3878a349d", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "d45ff441b416d4aa1af72b1db23d959601c04da2", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "76a602fdbb78dd05b2da06f74a988cebc97e82d0", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "925bf22c1b823e231b1baea761fe8a1512e442f2", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}, {"lessThan": "7de554cabf160e331e4442e2a9ad874ca9875921", "status": "affected", "version": "614a9e849ca6ea24843795251cb30af525d5336b", "versionType": "git"}]}, {"defaultStatus": "affected", "product": "Linux", "programFiles": ["fs/ocfs2/mmap.c", "fs/ocfs2/ocfs2_trace.h"], "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "vendor": "Linux", "versions": [{"status": "affected", "version": "2.6.39"}, {"lessThan": "2.6.39", "status": "unaffected", "version": "0", "versionType": "semver"}, {"lessThanOrEqual": "5.10.*", "status": "unaffected", "version": "5.10.258", "versionType": "semver"}, {"lessThanOrEqual": "5.15.*", "status": "unaffected", "version": "5.15.209", "versionType": "semver"}, {"lessThanOrEqual": "6.1.*", "status": "unaffected", "version": "6.1.175", "versionType": "semver"}, {"lessThanOrEqual": "6.6.*", "status": "unaffected", "version": "6.6.136", "versionType": "semver"}, {"lessThanOrEqual": "6.12.*", "status": "unaffected", "version": "6.12.83", "versionType": "semver"}, {"lessThanOrEqual": "6.18.*", "status": "unaffected", "version": "6.18.24", "versionType": "semver"}, {"lessThanOrEqual": "6.19.*", "status": "unaffected", "version": "6.19.14", "versionType": "semver"}, {"lessThanOrEqual": "7.0.*", "status": "unaffected", "version": "7.0.1", "versionType": "semver"}, {"lessThanOrEqual": "*", "status": "unaffected", "version": "7.1", "versionType": "original_commit_for_fix"}]}], "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}], "configurations": [{"nodes": [{"cpeMatch": [{"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "860F82EF-76BF-492E-B7CE-559EC99F9C95", "versionEndExcluding": "6.6.136", "versionStartIncluding": "2.6.39", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "7F0AE5B5-23AC-4DCC-B37A-51CA1DAE7BA8", "versionEndExcluding": "6.12.83", "versionStartIncluding": "6.7", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "8126B8B8-6D0B-4443-86C1-672AEE893555", "versionEndExcluding": "6.18.24", "versionStartIncluding": "6.13", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "D6A8A074-BBF4-4803-ABED-519A839435BB", "versionEndExcluding": "6.19.14", "versionStartIncluding": "6.19", "vulnerable": true}, {"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "matchCriteriaId": "9B5888AB-7403-4335-89E4-21CC0B48366A", "versionEndExcluding": "7.0.1", "versionStartIncluding": "7.0", "vulnerable": true}], "negate": false, "operator": "OR"}]}], "cveTags": [], "descriptions": [{"lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: fix use-after-free in ocfs2_fault() when VM_FAULT_RETRY\n\nfilemap_fault() may drop the mmap_lock before returning VM_FAULT_RETRY,\nas documented in mm/filemap.c:\n\n \"If our return value has VM_FAULT_RETRY set, it's because the mmap_lock\n may be dropped before doing I/O or by lock_folio_maybe_drop_mmap().\"\n\nWhen this happens, a concurrent munmap() can call remove_vma() and free\nthe vm_area_struct via RCU. The saved 'vma' pointer in ocfs2_fault() then\nbecomes a dangling pointer, and the subsequent trace_ocfs2_fault() call\ndereferences it -- a use-after-free.\n\nFix this by saving ip_blkno as a plain integer before calling\nfilemap_fault(), and removing vma from the trace event. Since\nip_blkno is copied by value before the lock can be dropped, it\nremains valid regardless of what happens to the vma or inode\nafterward."}, {"lang": "es", "value": "En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\n\nocfs2: correcci\u00f3n de uso despu\u00e9s de liberaci\u00f3n en ocfs2_fault() cuando VM_FAULT_RETRY\n\nfilemap_fault() puede liberar el mmap_lock antes de devolver VM_FAULT_RETRY, como se documenta en mm/filemap.c:\n\n\u2019Si nuestro valor de retorno tiene VM_FAULT_RETRY establecido, es porque el mmap_lock puede ser liberado antes de realizar E/S o por lock_folio_maybe_drop_mmap().\u2019\n\nCuando esto sucede, un munmap() concurrente puede llamar a remove_vma() y liberar el vm_area_struct a trav\u00e9s de RCU. El puntero \u2019vma\u2019 guardado en ocfs2_fault() entonces se convierte en un puntero colgante, y la subsiguiente llamada a trace_ocfs2_fault() lo desreferencia - - un uso despu\u00e9s de liberaci\u00f3n.\n\nSolucione esto al guardar ip_blkno como un entero simple antes de llamar a filemap_fault(), y eliminando vma del evento de traza. Dado que ip_blkno se copia por valor antes de que el bloqueo pueda ser liberado, permanece v\u00e1lido independientemente de lo que suceda con el vma o el inodo despu\u00e9s."}], "id": "CVE-2026-31597", "lastModified": "2026-11-11T23:10:00.263", "metrics": {"cvssMetricV31": [{"cvssData": {"attackComplexity": "LOW", "attackVector": "LOCAL", "availabilityImpact": "HIGH", "baseScore": 7.8, "baseSeverity": "HIGH", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "privilegesRequired": "LOW", "scope": "UNCHANGED", "userInteraction": "NONE", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "version": "3.1"}, "exploitabilityScore": 1.8, "impactScore": 5.9, "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "type": "Secondary"}]}, "published": "2026-04-24T15:16:37.457", "references": [{"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/35c2c05261d6f6d84aaa1355afa201d507943e76"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/36539c4d536f851a3b346a6ebb27b51bc3d77a94"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "url": "https://git.kernel.org/stable/c/3f5e74b5db9353b01ed50f4de84e75b755f8fbc2"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/4cf2768a0291a0cdd0dae801ea0eafa3878a349d"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/6f072daefcab1d84ce37c073645615f63be91006"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/76a602fdbb78dd05b2da06f74a988cebc97e82d0"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/7de554cabf160e331e4442e2a9ad874ca9875921"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/925bf22c1b823e231b1baea761fe8a1512e442f2"}, {"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "tags": ["Patch"], "url": "https://git.kernel.org/stable/c/d45ff441b416d4aa1af72b1db23d959601c04da2"}], "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "vulnStatus": "Modified", "weaknesses": [{"description": [{"lang": "en", "value": "CWE-416"}], "source": "nvd@nist.gov", "type": "Primary"}]}