{"id":"CVE-2024-46682","title":"nfsd: prevent panic for nfsv4.0 closed files in nfs4_show_open","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: prevent panic for nfsv4.0 closed files in nfs4_show_open\n\nPrior to commit 3f29cc82a84c (\"nfsd: split sc_status out of\nsc_type\") states_show() relied on sc_type fi…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 3f29cc82a84c23cfd12b903029dd26002ca825f5 < ba0b697de298285301c71c258598226e06494236","Linux >= 3f29cc82a84c23cfd12b903029dd26002ca825f5 < a204501e1743d695ca2930ed25a2be9f8ced96d3","Linux 172d038b7c4d3cfa9fc5ac210577c5c4f8256320","Linux >= 6.6.160 < 6.7","Linux 6.9"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2024-09-29T15:09:15.742949Z"},"published":"2024-09-13","updated":"2026-10-21","sourceUpdated":"2026-10-21T12:35:12.132Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-46682","references":[{"url":"https://git.kernel.org/stable/c/ba0b697de298285301c71c258598226e06494236"},{"url":"https://git.kernel.org/stable/c/a204501e1743d695ca2930ed25a2be9f8ced96d3"}],"tags":["cve.org"],"epss":0.00219,"epssPercentile":0.12321,"ingestedAt":"2026-10-21T12:48:53.731Z","slug":"CVE-2024-46682","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: prevent panic for nfsv4.0 closed files in nfs4_show_open\n\nPrior to commit 3f29cc82a84c (\"nfsd: split sc_status out of\nsc_type\") states_show() relied on sc_type field to be of valid\ntype before calling into a subfunction to show content of a\nparticular stateid. From that commit, we split the validity of\nthe stateid into sc_status and no longer changed sc_type to 0\nwhile unhashing the stateid. This resulted in kernel oopsing\nfor nfsv4.0 opens that stay around and in nfs4_show_open()\nwould derefence sc_file which was NULL.\n\nInstead, for closed open stateids forgo displaying information\nthat relies of having a valid sc_file.\n\nTo reproduce: mount the server with 4.0, read and close\na file and then on the server cat /proc/fs/nfsd/clients/2/states\n\n[  513.590804] Call trace:\n[  513.590925]  _raw_spin_lock+0xcc/0x160\n[  513.591119]  nfs4_show_open+0x78/0x2c0 [nfsd]\n[  513.591412]  states_show+0x44c/0x488 [nfsd]\n[  513.591681]  seq_read_iter+0x5d8/0x760\n[  513.591896]  seq_read+0x188/0x208\n[  513.592075]  vfs_read+0x148/0x470\n[  513.592241]  ksys_read+0xcc/0x178\n\n## Affected\n\n- `Linux >= 3f29cc82a84c23cfd12b903029dd26002ca825f5 < ba0b697de298285301c71c258598226e06494236`\n- `Linux >= 3f29cc82a84c23cfd12b903029dd26002ca825f5 < a204501e1743d695ca2930ed25a2be9f8ced96d3`\n- `Linux 172d038b7c4d3cfa9fc5ac210577c5c4f8256320`\n- `Linux >= 6.6.160 < 6.7`\n- `Linux 6.9`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}