Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
3666 articles · 197852 vulns · 37/41 feeds (7d)
← Back to list
—
CVE-2026-63836EXPLOITEDPATCHED
linux · linux kernel

batman-adv: tp_meter: avoid divide-by-zero for dec_cwnd

Description

In the Linux kernel, the following vulnerability has been resolved: batman-adv: tp_meter: avoid divide-by-zero for dec_cwnd The cwnd is always MSS <= cwnd <= 0x20000000. But the calculation in batadv_tp_update_cwnd() assumes unsigned 32 bit arithmetics. ((mss * 8) ** 2) / (cwnd * 8) In case cwnd is actually 0x20000000, it will be shifted by 3 bit to the left end up at 0x100000000 or U32_MAX + 1. It will therefore wrap around and be 0 - resulting in: ((mss * 8) ** 2) / 0 This is of course invalid and cannot be calculated. The calculation should must be simplified to avoid this overflow: (mss ** 2) * 8 / cwnd It will keep the precision enhancement from the scaling (by 8) but avoid the overflow in the divisor. In theory, there could still be an overflow in the dividend. It is at the moment fixed to BATADV_TP_PLEN in batadv_tp_recv_ack() - so it is not an imminent problem. But allowing it to use the whole u32 bit range, would mean that it can still use up to 67 bits. To keep this calculation safe for 32 bit arithmetic, mss must never use more than floor((32 - 3) / 2) bits - or in other words: must never be larger than 16383.

Affected Products

VendorProductVersions
linuxlinux kernel33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 33a3bb4a3345bb511f9c69c913da95d4693e2a4e, 4.8

Also Affects

Downstream vendors/products affected by this vulnerability

VendorProductSourceConfidence
open sourceopen source linux kernelcert_advisory90%

References

  • https://git.kernel.org/stable/c/35264c4d46067d6312871488c810cef387f8c1f6
  • https://git.kernel.org/stable/c/1381b021bf886b793fa5ffb895a8efae7ba0318f
  • https://git.kernel.org/stable/c/d08b69da40a101df1e28bfe1e8fa7a09ffa41107
  • https://git.kernel.org/stable/c/cd74176cf1685f35a2e5f212d15748bbfecb53b6
  • https://git.kernel.org/stable/c/ac229c86e49fdb96d91f51bc2fa37a9c4f58c44f
  • https://git.kernel.org/stable/c/7d2a44bc6bbe39aed03c68864aa0e54e04a50278
  • https://git.kernel.org/stable/c/585616dab0aa9c45bc11b2c8082ca78533bc00e9
  • https://git.kernel.org/stable/c/33ccd52f3cc9ed46ce395199f89aa3234dc83314

Related News (7 articles)

Tier B
CERT-FR5d ago
Multiples vulnérabilités dans le noyau Linux de SUSE (21 août 2026)
→ No new info (linked only)
Tier B
CERT-FR19d ago
Multiples vulnérabilités dans le noyau Linux de Debian LTS (07 août 2026)
→ No new info (linked only)
Tier B
CERT-FR26d ago
Multiples vulnérabilités dans le noyau Linux de Debian LTS (31 juillet 2026)
→ No new info (linked only)
Tier B
BSI Advisories37d ago
[NEU] [mittel] Linux Kernel: Mehrere Schwachstellen ermöglichen nicht spezifizierten Angriff
→ No new info (linked only)
Tier A
Microsoft MSRC37d ago
CVE-2026-63836 batman-adv: tp_meter: avoid divide-by-zero for dec_cwnd
→ No new info (linked only)
Tier C
VulDB38d ago
CVE-2026-63836 | Linux Kernel up to 7.1.2 batman-adv batadv_tp_update_cwnd divide by zero
→ No new info (linked only)
Tier C
Linux Kernel CVEs38d ago
CVE-2026-63836: batman-adv: tp_meter: avoid divide-by-zero for dec_cwnd
→ No new info (linked only)
CISA KEV❌ No
Actively exploited✅ Yes
Patch available
35264c4d46067d6312871488c810cef387f8c1f61381b021bf886b793fa5ffb895a8efae7ba0318fd08b69da40a101df1e28bfe1e8fa7a09ffa41107cd74176cf1685f35a2e5f212d15748bbfecb53b6ac229c86e49fdb96d91f51bc2fa37a9c4f58c44f7d2a44bc6bbe39aed03c68864aa0e54e04a50278585616dab0aa9c45bc11b2c8082ca78533bc00e933ccd52f3cc9ed46ce395199f89aa3234dc8331405.10.2605.15.2116.1.1776.6.1446.12.956.18.387.1.37.2-rc1
PublishedJul 19, 2026
Last enriched38d agov3
Tags
CVE-2026-63836
Trending Score26
Source articles7
Independent5
Info Completeness8/14
Missing: cvss, epss, cwe, kev, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (5)

HIGHCVE-2026-53359EXP
KVM: x86: Fix shadow paging use-after-free due to unexpected role
Trending: 98
HIGHCVE-2026-46331EXP
net/sched: fix pedit partial COW leading to page cache corruption
Trending: 43
HIGHCVE-2026-64600EXP
xfs: resample the data fork mapping after cycling ILOCK
Trending: 37
HIGHCVE-2026-64531
net: openvswitch: reject oversized nested action attrs
Trending: 35
HIGHCVE-2026-46242EXP
eventpoll: fix ep_remove struct eventpoll / struct file UAF
Trending: 34

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

CVE Published
Jul 19, 2026
Discovered by ZDM
Jul 19, 2026
Updated: tags
Jul 19, 2026
Updated: severity, affectedVersions
Jul 19, 2026
Actively Exploited
Aug 17, 2026
Exploit Available
Aug 17, 2026
Patch Available
Aug 17, 2026

Version History

v3
Last enriched 38d ago
v3Tier C38d ago

Updated severity to CRITICAL, corrected exploitAvailable to false, and added affected version 7.1.2

severityaffectedVersions
via VulDB
v2Tier C38d ago

Added CVE-2026-63836 identifier to vulnerability tags.

tags
via Linux Kernel CVEs
v138d ago

Initial creation