We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2022-49834

nilfs2: fix use-after-free bug of ns_writer on remount



Description

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix use-after-free bug of ns_writer on remount If a nilfs2 filesystem is downgraded to read-only due to metadata corruption on disk and is remounted read/write, or if emergency read-only remount is performed, detaching a log writer and synchronizing the filesystem can be done at the same time. In these cases, use-after-free of the log writer (hereinafter nilfs->ns_writer) can happen as shown in the scenario below: Task1 Task2 -------------------------------- ------------------------------ nilfs_construct_segment nilfs_segctor_sync init_wait init_waitqueue_entry add_wait_queue schedule nilfs_remount (R/W remount case) nilfs_attach_log_writer nilfs_detach_log_writer nilfs_segctor_destroy kfree finish_wait _raw_spin_lock_irqsave __raw_spin_lock_irqsave do_raw_spin_lock debug_spin_lock_before <-- use-after-free While Task1 is sleeping, nilfs->ns_writer is freed by Task2. After Task1 waked up, Task1 accesses nilfs->ns_writer which is already freed. This scenario diagram is based on the Shigeru Yoshida's post [1]. This patch fixes the issue by not detaching nilfs->ns_writer on remount so that this UAF race doesn't happen. Along with this change, this patch also inserts a few necessary read-only checks with superblock instance where only the ns_writer pointer was used to check if the filesystem is read-only.

Reserved 2025-05-01 | Published 2025-05-01 | Updated 2025-05-04 | Assigner Linux

Product status

Default status
unaffected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b2fbf10040216ef5ee270773755fc2f5da65b749
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 39a3ed68270b079c6b874d4e4727a512b9b4882c
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b4736ab5542112fe0a40f140a0a0b072954f34da
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 9b162e81045266a2d5b44df9dffdf05c54de9cca
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 4feedde5486c07ea79787839153a71ca71329c7d
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before afbd1188382a75f6cfe22c0b68533f7f9664f182
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b152300d5a1ba4258dacf9916bff20e6a8c7603b
affected

1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 8cccf05fe857a18ee26e20d11a8455a73ffd4efd
affected

Default status
affected

4.9.334
unaffected

4.14.300
unaffected

4.19.267
unaffected

5.4.225
unaffected

5.10.155
unaffected

5.15.79
unaffected

6.0.9
unaffected

6.1
unaffected

References

git.kernel.org/...c/b2fbf10040216ef5ee270773755fc2f5da65b749

git.kernel.org/...c/39a3ed68270b079c6b874d4e4727a512b9b4882c

git.kernel.org/...c/b4736ab5542112fe0a40f140a0a0b072954f34da

git.kernel.org/...c/9b162e81045266a2d5b44df9dffdf05c54de9cca

git.kernel.org/...c/4feedde5486c07ea79787839153a71ca71329c7d

git.kernel.org/...c/afbd1188382a75f6cfe22c0b68533f7f9664f182

git.kernel.org/...c/b152300d5a1ba4258dacf9916bff20e6a8c7603b

git.kernel.org/...c/8cccf05fe857a18ee26e20d11a8455a73ffd4efd

cve.org (CVE-2022-49834)

nvd.nist.gov (CVE-2022-49834)

Download JSON

Share this page
https://cve.threatint.eu/CVE/CVE-2022-49834

Support options

Helpdesk Chat, Email, Knowledgebase