{"id":"CVE-2026-31737","revision":"e96a2c1750934d078561f5954f3428cf","records":[{"revision":"e96a2c1750934d078561f5954f3428cf","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-31737","aliases":[],"title":"net: ftgmac100: fix ring allocation unwind on open failure","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ftgmac100: fix ring allocation unwind on open failure\n\nftgmac100_alloc_rings() allocates rx_skbs, tx_skbs, rxdes, txdes, and\nrx_scratch in stages. On intermediate failures it returned -ENOMEM\ndirectly, leaking resources allocated earlier in the function.\n\nRework the failure path to use staged local unwind labels and free\nallocated resources in reverse order before returning -ENOMEM. This\nmatches common netdev allocation cleanup style.","state":0,"publishedAt":"2026-05-01T14:14:34.229+00:00","modifiedAt":"2026-10-15T01:18:10.065+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/ethernet/faraday/ftgmac100.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"184b3a500d60ea48d1b176103cff1706c456edf3\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"78da43320d9d6ed788147fb085184e4fc801f057\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"a7e1bf392acf11dc4209820fef75758f6e42bd65\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"8a71911fc7eeea930153322bc1efc065db8cd97e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"d45230081f19c280096241353c26b0de457de795\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"8351d18989c8642fc53e2e12d94e42314a39b078\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"82f86111f0704ab2ded11a2033bc6cf0be3e09ea\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"d72e01a0430f8a1ae7adb3cbf0b2e73fcd99252e\",\n                            \"lessThan\": \"c0fd0fe745f5e8c568d898cd1513d0083e46204a\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/ethernet/faraday/ftgmac100.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4.12\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"4.12\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.253\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.203\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.168\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.134\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.81\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.22\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.19.12\",\n                            \"lessThanOrEqual\": \"6.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.0\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/184b3a500d60ea48d1b176103cff1706c456edf3","https://git.kernel.org/stable/c/78da43320d9d6ed788147fb085184e4fc801f057","https://git.kernel.org/stable/c/a7e1bf392acf11dc4209820fef75758f6e42bd65","https://git.kernel.org/stable/c/8a71911fc7eeea930153322bc1efc065db8cd97e","https://git.kernel.org/stable/c/d45230081f19c280096241353c26b0de457de795","https://git.kernel.org/stable/c/8351d18989c8642fc53e2e12d94e42314a39b078","https://git.kernel.org/stable/c/82f86111f0704ab2ded11a2033bc6cf0be3e09ea","https://git.kernel.org/stable/c/c0fd0fe745f5e8c568d898cd1513d0083e46204a"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-31737","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-31737","identifiers":["CVE-2026-31737"]},"retained":false,"historicalAffected":[]}],"coverage":[]}