Bug 2506818 (CVE-2026-64236) - CVE-2026-64236 kernel: i2c: davinci: fix division by zero on missing clock-frequency
Summary: CVE-2026-64236 kernel: i2c: davinci: fix division by zero on missing clock-fr...
Keywords:
Status: NEW
Alias: CVE-2026-64236
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-24 16:05 UTC by OSIDB Bzimport
Modified: 2026-07-28 12:16 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-07-24 16:05:43 UTC
In the Linux kernel, the following vulnerability has been resolved:

i2c: davinci: fix division by zero on missing clock-frequency

When the 'clock-frequency' property is missing from the device tree,
the driver falls back to DAVINCI_I2C_DEFAULT_BUS_FREQ. However, this
macro was defined in kHz (100), whereas the device tree property is
expected in Hz.

The probe function divided the fallback value by 1000, causing
integer truncation that resulted in dev->bus_freq = 0. This triggered
a deterministic division-by-zero kernel panic when calculating clock
dividers later in the probe sequence.

Fix this by redefining DAVINCI_I2C_DEFAULT_BUS_FREQ in Hz (100000)
to match the expected device tree property unit, allowing the existing
division logic to work correctly for both cases.

Comment 1 Mauro Matteo Cascella 2026-07-28 12:09:23 UTC
Upstream advisory:
https://lore.kernel.org/linux-cve-announce/2026072440-CVE-2026-64236-b38d@gregkh/T


Note You need to log in before you can comment on or make changes to this bug.