In the Linux kernel, the following vulnerability has been resolved:
net: stmmac: make sure that ptp_rate is not 0 before configuring timestamping
The stmmac platform drivers that do not open-code the clkptprate value after having retrieved the default one from the device-tree can end up with 0 in clkptprate (as clkgetrate can return 0). It will eventually propagate up to PTP initialization when bringing up the interface, leading to a divide by 0:
Division by zero in kernel. CPU: 1 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.12.30-00001-g48313bd5768a #22 Hardware name: STM32 (Device Tree Support) Call trace: unwindbacktrace from showstack+0x18/0x1c showstack from dumpstacklvl+0x6c/0x8c dumpstacklvl from Ldiv064+0x8/0x18 Ldiv064 from stmmacinittstampcounter+0x190/0x1a4 stmmacinittstampcounter from stmmachwsetup+0xc1c/0x111c stmmachwsetup from _stmmacopen+0x18c/0x434 _stmmacopen from stmmacopen+0x3c/0xbc stmmacopen from _devopen+0xf4/0x1ac _devopen from _devchangeflags+0x1cc/0x224 _devchangeflags from devchangeflags+0x24/0x60 devchangeflags from ipautoconfig+0x2e8/0x11a0 ipautoconfig from dooneinitcall+0x84/0x33c dooneinitcall from kernelinitfreeable+0x1b8/0x214 kernelinitfreeable from kernelinit+0x24/0x140 kernelinit from retfrom_fork+0x14/0x28 Exception stack(0xe0815fb0 to 0xe0815ff8)
Prevent this division by 0 by adding an explicit check and error log about the actual issue. While at it, remove the same check from stmmacptpregister, which then becomes duplicate
[
{
"id": "CVE-2025-38126-05aa76af",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"90261869620416294618071102397598022142",
"207918047402852248994241840166897811597",
"209316595127781503320074978453207582051",
"186663767410500731747873909965480968226"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb033c6781ce1b0264c3993b767b4aa9021959c2",
"deprecated": false
},
{
"id": "CVE-2025-38126-0c0fcc4c",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"139882691510646552367099674591261821311",
"211804571962468805092844367963831052449",
"16393090523340146206645449257428727438"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb033c6781ce1b0264c3993b767b4aa9021959c2",
"deprecated": false
},
{
"id": "CVE-2025-38126-10c0fc0e",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"144240545322620890248460864956564407891",
"270768639559415052161306678343076193156",
"129233814435130602306252062443216674575",
"196683217036175178176012479049899639493"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@030ce919e114a111e83b7976ecb3597cefd33f26",
"deprecated": false
},
{
"id": "CVE-2025-38126-179914f0",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 1079.0,
"function_hash": "152774822074720487351764762055424040562"
},
"target": {
"function": "stmmac_ptp_register",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@030ce919e114a111e83b7976ecb3597cefd33f26",
"deprecated": false
},
{
"id": "CVE-2025-38126-200fe42e",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 785.0,
"function_hash": "97272764530899829756964207416021614103"
},
"target": {
"function": "stmmac_init_tstamp_counter",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb033c6781ce1b0264c3993b767b4aa9021959c2",
"deprecated": false
},
{
"id": "CVE-2025-38126-2e752c04",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 785.0,
"function_hash": "97272764530899829756964207416021614103"
},
"target": {
"function": "stmmac_init_tstamp_counter",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32af9c289234990752281c805500dfe03c5b2b8f",
"deprecated": false
},
{
"id": "CVE-2025-38126-421e4e07",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"139882691510646552367099674591261821311",
"211804571962468805092844367963831052449",
"16393090523340146206645449257428727438"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@379cd990dfe752b38fcf46034698a9a150626c7a",
"deprecated": false
},
{
"id": "CVE-2025-38126-577283fa",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 785.0,
"function_hash": "97272764530899829756964207416021614103"
},
"target": {
"function": "stmmac_init_tstamp_counter",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@379cd990dfe752b38fcf46034698a9a150626c7a",
"deprecated": false
},
{
"id": "CVE-2025-38126-60716b53",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"139882691510646552367099674591261821311",
"211804571962468805092844367963831052449",
"16393090523340146206645449257428727438"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b263088ee8ab14563817a8be3519af8e25225793",
"deprecated": false
},
{
"id": "CVE-2025-38126-a73096a4",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"90261869620416294618071102397598022142",
"207918047402852248994241840166897811597",
"209316595127781503320074978453207582051",
"186663767410500731747873909965480968226"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32af9c289234990752281c805500dfe03c5b2b8f",
"deprecated": false
},
{
"id": "CVE-2025-38126-bea88b8e",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 1042.0,
"function_hash": "327128876147630437919234196181101465152"
},
"target": {
"function": "stmmac_ptp_register",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b263088ee8ab14563817a8be3519af8e25225793",
"deprecated": false
},
{
"id": "CVE-2025-38126-cdd58bb6",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 1079.0,
"function_hash": "152774822074720487351764762055424040562"
},
"target": {
"function": "stmmac_ptp_register",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@379cd990dfe752b38fcf46034698a9a150626c7a",
"deprecated": false
},
{
"id": "CVE-2025-38126-d713bad6",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"144240545322620890248460864956564407891",
"270768639559415052161306678343076193156",
"129233814435130602306252062443216674575",
"196683217036175178176012479049899639493"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@379cd990dfe752b38fcf46034698a9a150626c7a",
"deprecated": false
},
{
"id": "CVE-2025-38126-dca9382f",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 785.0,
"function_hash": "97272764530899829756964207416021614103"
},
"target": {
"function": "stmmac_init_tstamp_counter",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b263088ee8ab14563817a8be3519af8e25225793",
"deprecated": false
},
{
"id": "CVE-2025-38126-ddb55f22",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"139882691510646552367099674591261821311",
"211804571962468805092844367963831052449",
"16393090523340146206645449257428727438"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32af9c289234990752281c805500dfe03c5b2b8f",
"deprecated": false
},
{
"id": "CVE-2025-38126-dee65aad",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 785.0,
"function_hash": "97272764530899829756964207416021614103"
},
"target": {
"function": "stmmac_init_tstamp_counter",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@030ce919e114a111e83b7976ecb3597cefd33f26",
"deprecated": false
},
{
"id": "CVE-2025-38126-e80ba2bf",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 1042.0,
"function_hash": "327128876147630437919234196181101465152"
},
"target": {
"function": "stmmac_ptp_register",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32af9c289234990752281c805500dfe03c5b2b8f",
"deprecated": false
},
{
"id": "CVE-2025-38126-f0876114",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"90261869620416294618071102397598022142",
"207918047402852248994241840166897811597",
"209316595127781503320074978453207582051",
"186663767410500731747873909965480968226"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b263088ee8ab14563817a8be3519af8e25225793",
"deprecated": false
},
{
"id": "CVE-2025-38126-f5be77fb",
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"139882691510646552367099674591261821311",
"211804571962468805092844367963831052449",
"16393090523340146206645449257428727438"
],
"threshold": 0.9
},
"target": {
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_main.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@030ce919e114a111e83b7976ecb3597cefd33f26",
"deprecated": false
},
{
"id": "CVE-2025-38126-fbddb78e",
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 1042.0,
"function_hash": "327128876147630437919234196181101465152"
},
"target": {
"function": "stmmac_ptp_register",
"file": "drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bb033c6781ce1b0264c3993b767b4aa9021959c2",
"deprecated": false
}
]