Back to CVE records
Not yet scoredPublished Sep 16, 2026

CVE-2026-89864scsi: qla2xxx: Bound i2c->length in I2C bsg handlers

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Bound i2c->length in I2C bsg handlers struct qla_i2c_access carries a 16-bit length field alongside a fixed 64-byte buffer: struct qla_i2c_access { uint16_t device, offset, option, length; uint8_t buffer[0x40]; } __packed; qla2x00_write_i2c() and qla2x00_read_i2c() use the user-supplied i2c->length without any bounds check. i2c is overlaid on a 256-byte on-stack buffer and sfp is a 256-byte DMA-pool buffer, so a length up to 65535 overruns both: - write: memcpy(sfp, i2c->buffer, i2c->length) over-reads the stack and over-writes the sfp heap buffer, and qla2x00_write_sfp() then DMAs i2c->length bytes out of the 256-byte buffer. - read: qla2x00_read_sfp() DMAs i2c->length bytes into the 256-byte sfp, then memcpy(i2c->buffer, sfp, i2c->length) overflows the 64-byte buffer inside the on-stack array. A caller holding CAP_SYS_RAWIO can use this to corrupt the heap and the kernel stack. Reject requests whose length exceeds the buffer before any copy or DMA transfer in both handlers.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Received
Record last updated
Oct 19, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae builds before 8f01f886cc5e7bbc16cbf1a9928fdebbc911e973; 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae builds before 2be39946abcde5a6416fb074ef728429e246a996; from 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae before 522d6dcdc645d8f97d6b4cdfd6d8eea307f3ff0e; 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae builds before 9a756f277eb89f769dbf380f38245c270d31fdb5; from 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae before 32d6df14fdab71fe1ba304fd9a0db0411ea2e043; from 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae before 97ca58b0fb026799b99e3d552d5f69cf9a3113ad; from 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae before 47049fdadc0eaa115e813735b827e1379c0d2cf8; from 9ebb5d9c69f1f5721f9f6f49e501c674c1e184ae before 0918ee2c0eeb4d7f45b82b3dc11e65c2d9b7ad59
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.