CVE-2026-97902: Software Security Vulnerability Vulnerability
UNKNOWNCVE-2026-97902 is a security vulnerability vulnerability (General Security Weakness) affecting Software libraries in the Maven ecosystem. Remediation is available in the latest vendor maintenance releases.
CVE-2026-97902 at a Glance
How to Fix CVE-2026-97902
To remediate this vulnerability, upgrade all affected Software dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
mvn dependency:tree
How to Check if You Are Affected
To determine whether your Java application is affected by CVE-2026-97902, inspect your build dependencies using the Maven Dependency Plugin:
mvn dependency:tree
Analyze the terminal output to locate any version of Software in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than the patched release), your application is affected.
Note: The mvn dependency:tree command inspects the resolved dependency graph declared in your project's POM files; it does not perform automated security scanning or inspect runtime dynamic classpaths. Always verify runtime container classpaths and shaded JARs.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under General Security Weakness. In Software, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
References
Frequently Asked Questions
What is CVE-2026-97902?
Which Software versions are affected?
What version fixes CVE-2026-97902?
What CWE is associated with CVE-2026-97902?
How can I check Maven dependencies for CVE-2026-97902?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-vh56-x82h-2pwm",
"modified" : "2026-09-25T12:31:27Z",
"published" : "2026-09-25T12:31:27Z",
"aliases" : [ "CVE-2026-97902" ],
"details" : "In the Linux kernel, the following vulnerability has been resolved:\n\nfs: don't return -EINVAL for successful nested thaw\n\nCommit 7366f8b6fc6a (\"fs: handle freezing from multiple devices\")\nreplaced the freeze_holders bitmask with per-holder counters to allow\nnested freezes. In the bitmask version, a thaw that released a shared\nhold while another holder remained returned 0. Since the rework,\nthaw_super_locked() drops the freeze reference via freeze_dec() but\nthen returns -EINVAL when other freezers remain, misinforming the\ncaller: the thaw did succeed, the superblock just stays frozen for the\nremaining holders.\n\nThis breaks bdev-initiated freezing. When a filesystem is frozen with\nFIFREEZE and additionally frozen via bdev_freeze() -- which nests by\ndesign, see fs_bdev_freeze() -- the subsequent bdev_thaw() receives\n-EINVAL from the holder op although its freeze reference was dropped,\nand therefore keeps bd_fsfreeze_count elevated. Then device-mapper's\nunlock_fs() ignores bdev_thaw()'s return value, so nothing rebalances\nthe count. After the user's FITHAW and umount, the block device can\nnever be mounted again:\n\n dm-1: Can't mount, blockdev is frozen\n\nThere is no way for userspace to drop the leaked count; only\ndestroying the block device (or a reboot) recovers the device.\n\nReproducer (any kernel since v6.8):\n\n dmsetup create dut --table \"0 $(blockdev --getsz \"$DEV\") linear $DEV 0\"\n mkfs.ext4 /dev/mapper/dut\n mount /dev/mapper/dut /mnt\n fsfreeze --freeze /mnt # freeze_ucount == 1\n dmsetup suspend dut # bd_fsfreeze_count == 1, ucount == 2\n dmsetup resume dut # ucount 2 -> 1, but thaw_super()\n # returns -EINVAL, so bdev_thaw()\n # keeps bd_fsfreeze_count at 1\n fsfreeze --unfreeze /mnt # filesystem thaws fine\n umount /mnt\n mount /dev/mapper/dut /mnt # EBUSY, forever\n\nThe same happens with fsfreeze held across an LVM snapshot of the\norigin volume.\n\nfs_bdev_thaw()'s documentation already describes the intended\nsemantics: \"If this function returns zero it doesn't mean that the\nfilesystem is unfrozen as it may have been frozen multiple times\".\nRestore them by returning 0 when a nested thaw drops its hold while\nother freezers remain. Thawing without holding a freeze still fails\nwith -EINVAL as may_unfreeze() rejects that case before the reference\ncount is touched.",
"severity" : [ ],
"affected" : [ ],
"references" : [ {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-97902"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/111339816138f042a59778322f941edc26903484"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/76e478499913dc1f368aebe85b28b7d1265985ff"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/fe967191e5851ea79818c5fe4e781c3882139218"
}, {
"type" : "WEB",
"url" : "https://git.kernel.org/stable/c/ff2a694f6613d54ebd77ba72583d4d94446f55bd"
} ],
"database_specific" : {
"cwe_ids" : [ ],
"severity" : null,
"github_reviewed" : false,
"github_reviewed_at" : null,
"nvd_published_at" : "2026-09-25T11:17:17Z"
}
}