Description
In the Linux kernel, the following vulnerability has been resolved: firmware: arm_ffa: Fix out-of-bound writes in ffa_setup_and_transmit() Sashiko (locally) reports multiple out-of-bound issues in ffa_setup_and_transmit: 1) Writing ep_mem_access->reserved can write out of bounds for FFA versions < 1.2 as ffa_emad_size_get() returns 16 bytes in that case while reserved has an offset of 24. Instead of zeroing fields, memset the struct to zero first based on the FFA version. 2) Make sure there is enough size to write constituents. While at it, convert the only sizeof() in the driver that uses a type instead of variable.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
22157f74458106c5900dbd938eb44623c22d97a0 to < 500f92f398c717aa515afd23c7a38c0e7f4a1dc9affected111a833dc5cbef3d05b2a796a7e23cb7f6ff2192 to < d312a71b19bb83803c8d1372bc042bd36db657f7affected111a833dc5cbef3d05b2a796a7e23cb7f6ff2192 to < 00bef9d0f9e787f56ff4699d3b577983ff8b7f24affected111a833dc5cbef3d05b2a796a7e23cb7f6ff2192 to < cf5708c9d78c98214c62b1e5d049cd527a543b8eaffected111a833dc5cbef3d05b2a796a7e23cb7f6ff2192 to < 27abdaf0c5c89b06694e4c3d8318e8d6a60c1d1baffected111a833dc5cbef3d05b2a796a7e23cb7f6ff2192 to < 3383ffb7ef937317361713ffcc21921a7848511aaffected28ebfb74fbf513e0c7cd2674d8c2400ee0220d18affectedb77ec23b6df41c48e88735230e11caec56163630affected6.1.31 to < 6.1.191affected5.15.114 to < 5.16affected6.3.5 to < 6.4affected
Linux Linux
Default version status: affected
6.4affected0 to < 6.4unaffected6.1.191 to ≤ 6.1.*unaffected6.6.160 to ≤ 6.6.*unaffected6.12.114 to ≤ 6.12.*unaffected6.18.42 to ≤ 6.18.*unaffected7.1.6 to ≤ 7.1.*unaffected7.2 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/500f92f398c717aa515afd23c7a38c0e7f4a1dc9 ↗
- https://git.kernel.org/stable/c/d312a71b19bb83803c8d1372bc042bd36db657f7 ↗
- https://git.kernel.org/stable/c/00bef9d0f9e787f56ff4699d3b577983ff8b7f24 ↗
- https://git.kernel.org/stable/c/cf5708c9d78c98214c62b1e5d049cd527a543b8e ↗
- https://git.kernel.org/stable/c/27abdaf0c5c89b06694e4c3d8318e8d6a60c1d1b ↗
- https://git.kernel.org/stable/c/3383ffb7ef937317361713ffcc21921a7848511a ↗