جزئیات آسیب‌پذیری

CVE-2026-89671

Linux Linux

nfsd: gate nfs3 setacl by argp->mask

CVSS 3.1
9.1بحرانی

شرح رسمی (انگلیسی)

In the Linux kernel, the following vulnerability has been resolved: nfsd: gate nfs3 setacl by argp->mask nfsd3_proc_setacl() calls set_posix_acl() unconditionally for both ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT, passing argp->acl_access and argp->acl_default verbatim. The NFSv3 ACL decoder only populates those pointers when the corresponding mask bit is set: nfs3svc_decode_setaclargs() if (args->mask & NFS_ACL) decode into acl_access if (args->mask & NFS_DFACL) decode into acl_default /* otherwise the pointer stays NULL (pc_argzero) */ nfsd3_proc_setacl() set_posix_acl(.., ACL_TYPE_ACCESS, argp->acl_access) set_posix_acl(.., ACL_TYPE_DEFAULT, argp->acl_default) set_posix_acl(idmap, dentry, type, NULL) is the VFS "remove this ACL type" operation. A NULL pointer that means "the client did not send this arm" is therefore indistinguishable from "the client asked to remove this ACL". A SETACL with mask=NFS_ACL silently drops the directory's default ACL; mask=0 drops both. The sibling nfsd3_proc_getacl() already consults argp->mask before touching each arm; mirror that in setacl. Fix by wrapping each set_posix_acl() call in the matching mask bit check and initializing error to 0 before inode_lock so that a request with neither bit set leaves the on-disk ACLs untouched and returns nfs_ok. The out_drop_lock path and the unconditional posix_acl_release() at out: are preserved; both NULL-tolerate the skipped arms.

امتیازهای CVSS

امتیازنسخهمنبعبردار
9.1بحرانی 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 2.6.13 CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 3be1d8611dae4829e4608007db29f4a8748c37b2 CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 68a80b26efdff1d09f8ae1773c6a915abb9e191d CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < beeb33152873ad40692bd255b562966f8ba43dbd CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < ff99ed007f065198fd723152405c22aa558f700b CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 453d7198a0ab07a12d46e0575861ac7b932da17e CVEProject cvelistV5 (CNA)
Linux Linux a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < b3bff820d068ea59767d4e91a3258231a879da5f CVEProject cvelistV5 (CNA)

منابع و راهنماها

۶
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۵/۰۶/۲۰
آخرین به‌روزرسانی
۱۴۰۵/۰۸/۰۸
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۵۴٪
احتمال بهره‌برداری در ۳۰ روز
۴۵٫۹٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
بله
وضعیت بهره‌برداری
ندارد
اثر فنی
کامل

ضعف‌ها (CWE)

  • —