cveboard RSS feed

CVE-2026-89864

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

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

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit8f01f886cc5e7bbc16cbf1a9928fdebbc911e973UnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit2be39946abcde5a6416fb074ef728429e246a996UnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit522d6dcdc645d8f97d6b4cdfd6d8eea307f3ff0eUnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit9a756f277eb89f769dbf380f38245c270d31fdb5UnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit32d6df14fdab71fe1ba304fd9a0db0411ea2e043UnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit97ca58b0fb026799b99e3d552d5f69cf9a3113adUnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit47049fdadc0eaa115e813735b827e1379c0d2cf8UnavailableNone listed
9ebb5d9c69f1f5721f9f6f49e501c674c1e184aeaffectedgit0918ee2c0eeb4d7f45b82b3dc11e65c2d9b7ad59UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.7affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.7UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.51unaffectedsemverUnavailable6.18.*None listed
7.2.5unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed