{"id":"CVE-2021-47340","state":"PUBLISHED","title":"jfs: fix GPF in diFree","description":"In the Linux kernel, the following vulnerability has been resolved:\n\njfs: fix GPF in diFree\n\nAvoid passing inode with\nJFS_SBI(inode->i_sb)->ipimap == NULL to\ndiFree()[1]. GFP will appear:\n\n\tstruct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap;\n\tstruct inomap *imap = JFS_IP(ipimap)->i_imap;\n\nJFS_IP() will return invalid pointer when ipimap == NULL\n\nCall Trace:\n diFree+0x13d/0x2dc0 fs/jfs/jfs_imap.c:853 [1]\n jfs_evict_inode+0x2c9/0x370 fs/jfs/inode.c:154\n evict+0x2ed/0x750 fs/inode.c:578\n iput_final fs/inode.c:1654 [inline]\n iput.part.0+0x3fe/0x820 fs/inode.c:1680\n iput+0x58/0x70 fs/inode.c:1670","publishedAt":"2024-05-21T14:35:48.342Z","updatedAt":"2026-05-11T13:52:44.651Z","severity":null,"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"7bde24bde490f3139eee147efc6d60d6040fe975","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"745c9a59422c63f661f4374ed5181740db4130a1","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"49def1b0644892e3b113673c13d650c3060b43bc","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"aff8d95b69051d0cf4acc3d91f22299fdbb9dfb3","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"a21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"8018936950360f1c503bb385e158cfc5e4945d18","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"3bb27e27240289b47d3466f647a55c567adbdc3a","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"42f102ea1943ecb10a0756bf75424de5d1d5beed","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"9d574f985fe33efd6911f4d752de6f485a1ea732","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/jfs/inode.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"2.6.36","status":"affected"},{"version":"0","status":"unaffected","lessThan":"2.6.36","versionType":"semver"},{"version":"4.4.276","status":"unaffected","lessThanOrEqual":"4.4.*","versionType":"semver"},{"version":"4.9.276","status":"unaffected","lessThanOrEqual":"4.9.*","versionType":"semver"},{"version":"4.14.240","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.198","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.133","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.51","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.12.18","status":"unaffected","lessThanOrEqual":"5.12.*","versionType":"semver"},{"version":"5.13.3","status":"unaffected","lessThanOrEqual":"5.13.*","versionType":"semver"},{"version":"5.14","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/jfs/inode.c"]}],"references":["https://git.kernel.org/stable/c/7bde24bde490f3139eee147efc6d60d6040fe975","https://git.kernel.org/stable/c/745c9a59422c63f661f4374ed5181740db4130a1","https://git.kernel.org/stable/c/49def1b0644892e3b113673c13d650c3060b43bc","https://git.kernel.org/stable/c/aff8d95b69051d0cf4acc3d91f22299fdbb9dfb3","https://git.kernel.org/stable/c/a21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2","https://git.kernel.org/stable/c/8018936950360f1c503bb385e158cfc5e4945d18","https://git.kernel.org/stable/c/3bb27e27240289b47d3466f647a55c567adbdc3a","https://git.kernel.org/stable/c/42f102ea1943ecb10a0756bf75424de5d1d5beed","https://git.kernel.org/stable/c/9d574f985fe33efd6911f4d752de6f485a1ea732"],"weaknesses":[],"ingestedAt":"2026-10-29T19:49:19.404Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2021/47xxx/CVE-2021-47340.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2021-47340","state":"PUBLISHED","datePublished":"2024-05-21T14:35:48.342Z","dateUpdated":"2026-05-11T13:52:44.651Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2024-05-21T14:28:16.979Z"},"containers":{"cna":{"title":"jfs: fix GPF in diFree","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\njfs: fix GPF in diFree\n\nAvoid passing inode with\nJFS_SBI(inode->i_sb)->ipimap == NULL to\ndiFree()[1]. GFP will appear:\n\n\tstruct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap;\n\tstruct inomap *imap = JFS_IP(ipimap)->i_imap;\n\nJFS_IP() will return invalid pointer when ipimap == NULL\n\nCall Trace:\n diFree+0x13d/0x2dc0 fs/jfs/jfs_imap.c:853 [1]\n jfs_evict_inode+0x2c9/0x370 fs/jfs/inode.c:154\n evict+0x2ed/0x750 fs/inode.c:578\n iput_final fs/inode.c:1654 [inline]\n iput.part.0+0x3fe/0x820 fs/inode.c:1680\n iput+0x58/0x70 fs/inode.c:1670"}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"7bde24bde490f3139eee147efc6d60d6040fe975","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"745c9a59422c63f661f4374ed5181740db4130a1","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"49def1b0644892e3b113673c13d650c3060b43bc","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"aff8d95b69051d0cf4acc3d91f22299fdbb9dfb3","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"a21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"8018936950360f1c503bb385e158cfc5e4945d18","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"3bb27e27240289b47d3466f647a55c567adbdc3a","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"42f102ea1943ecb10a0756bf75424de5d1d5beed","versionType":"git"},{"version":"62aff86fdf18657d9eca7878654415f94f16d027","status":"affected","lessThan":"9d574f985fe33efd6911f4d752de6f485a1ea732","versionType":"git"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/jfs/inode.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"2.6.36","status":"affected"},{"version":"0","status":"unaffected","lessThan":"2.6.36","versionType":"semver"},{"version":"4.4.276","status":"unaffected","lessThanOrEqual":"4.4.*","versionType":"semver"},{"version":"4.9.276","status":"unaffected","lessThanOrEqual":"4.9.*","versionType":"semver"},{"version":"4.14.240","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.198","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.133","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.51","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.12.18","status":"unaffected","lessThanOrEqual":"5.12.*","versionType":"semver"},{"version":"5.13.3","status":"unaffected","lessThanOrEqual":"5.13.*","versionType":"semver"},{"version":"5.14","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["fs/jfs/inode.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/7bde24bde490f3139eee147efc6d60d6040fe975"},{"url":"https://git.kernel.org/stable/c/745c9a59422c63f661f4374ed5181740db4130a1"},{"url":"https://git.kernel.org/stable/c/49def1b0644892e3b113673c13d650c3060b43bc"},{"url":"https://git.kernel.org/stable/c/aff8d95b69051d0cf4acc3d91f22299fdbb9dfb3"},{"url":"https://git.kernel.org/stable/c/a21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2"},{"url":"https://git.kernel.org/stable/c/8018936950360f1c503bb385e158cfc5e4945d18"},{"url":"https://git.kernel.org/stable/c/3bb27e27240289b47d3466f647a55c567adbdc3a"},{"url":"https://git.kernel.org/stable/c/42f102ea1943ecb10a0756bf75424de5d1d5beed"},{"url":"https://git.kernel.org/stable/c/9d574f985fe33efd6911f4d752de6f485a1ea732"}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-05-11T13:52:44.651Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"4.4.276"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"4.9.276"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"4.14.240"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"4.19.198"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.4.133"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.10.51"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.12.18"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.13.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.36","versionEndExcluding":"5.14"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2021-47340","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2024-05-23T19:05:29.527724Z"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2024-06-04T17:13:33.625Z"}},{"title":"CVE Program Container","references":[{"url":"https://git.kernel.org/stable/c/7bde24bde490f3139eee147efc6d60d6040fe975","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/745c9a59422c63f661f4374ed5181740db4130a1","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/49def1b0644892e3b113673c13d650c3060b43bc","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/aff8d95b69051d0cf4acc3d91f22299fdbb9dfb3","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/a21e5cb1a64c904f1f0ef7b2d386fc7d2b1d2ce2","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/8018936950360f1c503bb385e158cfc5e4945d18","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/3bb27e27240289b47d3466f647a55c567adbdc3a","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/42f102ea1943ecb10a0756bf75424de5d1d5beed","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/9d574f985fe33efd6911f4d752de6f485a1ea732","tags":["x_transferred"]}],"providerMetadata":{"shortName":"CVE","orgId":"af854a3a-2127-422b-91ae-364da2661108","dateUpdated":"2024-08-04T05:32:08.497Z"}}]}}}