{"id":"CVE-2024-49977","revision":"b1b956c77437412a9f974c5c67bd7185","records":[{"revision":"b1b956c77437412a9f974c5c67bd7185","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2024-49977","aliases":[],"title":"net: stmmac: Fix zero-division error when disabling tc cbs","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: stmmac: Fix zero-division error when disabling tc cbs\n\nThe commit b8c43360f6e4 (\"net: stmmac: No need to calculate speed divider\nwhen offload is disabled\") allows the \"port_transmit_rate_kbps\" to be\nset to a value of 0, which is then passed to the \"div_s64\" function when\ntc-cbs is disabled. This leads to a zero-division error.\n\nWhen tc-cbs is disabled, the idleslope, sendslope, and credit values the\ncredit values are not required to be configured. Therefore, adding a return\nstatement after setting the txQ mode to DCB when tc-cbs is disabled would\nprevent a zero-division error.","state":0,"publishedAt":"2024-10-21T18:02:24.48+00:00","modifiedAt":"2026-10-15T00:55:24.051+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/stmicro/stmmac/stmmac_tc.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"b4bca4722fda928810d024350493990de39f1e40\",\n                            \"lessThan\": \"e33fe25b1efe4f2e6a5858786dbc82ae4c44ed4c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"2145583e5995598f50d66f8710c86bb1e910ac46\",\n                            \"lessThan\": \"b0da9504a528f05f97d926b4db74ff21917a33e9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"521d42a1c24d638241220d4b9fa7e7a0ed02b88e\",\n                            \"lessThan\": \"5d43e1ad4567d67af2b42d3ab7c14152ffed25c6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"a71b686418ee6bcb6d6365f7f6d838d9874d9c64\",\n                            \"lessThan\": \"03582f4752427f60817d896f1a827aff772bd31e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b8c43360f6e424131fa81d3ba8792ad8ff25a09e\",\n                            \"lessThan\": \"e297a2bf56d12fd7f91a0c209eb6ea84361f3368\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b8c43360f6e424131fa81d3ba8792ad8ff25a09e\",\n                            \"lessThan\": \"837d9df9c0792902710149d1a5e0991520af0f93\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b8c43360f6e424131fa81d3ba8792ad8ff25a09e\",\n                            \"lessThan\": \"675faf5a14c14a2be0b870db30a70764df81e2df\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"f01782804147a8c21f481b3342c83422c041d2c0\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5.10.221\",\n                            \"lessThan\": \"5.10.227\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.162\",\n                            \"lessThan\": \"5.15.168\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.96\",\n                            \"lessThan\": \"6.1.113\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.36\",\n                            \"lessThan\": \"6.6.55\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.9.7\",\n                            \"lessThan\": \"6.10\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\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/stmicro/stmmac/stmmac_tc.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.10\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.10\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.227\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.168\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.113\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.55\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.10.14\",\n                            \"lessThanOrEqual\": \"6.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.11.3\",\n                            \"lessThanOrEqual\": \"6.11.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/e33fe25b1efe4f2e6a5858786dbc82ae4c44ed4c","https://git.kernel.org/stable/c/b0da9504a528f05f97d926b4db74ff21917a33e9","https://git.kernel.org/stable/c/5d43e1ad4567d67af2b42d3ab7c14152ffed25c6","https://git.kernel.org/stable/c/03582f4752427f60817d896f1a827aff772bd31e","https://git.kernel.org/stable/c/e297a2bf56d12fd7f91a0c209eb6ea84361f3368","https://git.kernel.org/stable/c/837d9df9c0792902710149d1a5e0991520af0f93","https://git.kernel.org/stable/c/675faf5a14c14a2be0b870db30a70764df81e2df"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-49977","license":"CVE Program Terms of Use","key":"cve-program:CVE-2024-49977","identifiers":["CVE-2024-49977"]},"retained":false,"historicalAffected":[]}],"coverage":[]}