Re: [PATCH v4] media: i2c: ov02a10: fix endpoint parsing use-after-free

From: Andy Shevchenko

Date: Wed Jul 08 2026 - 15:40:59 EST


On Wed, Jul 08, 2026 at 11:42:48PM +0530, Biren Pandya wrote:
> The ov02a10_check_hwcfg() function calls fwnode_handle_put(ep)
> immediately after allocating and parsing the endpoint. However, it
> subsequently calls fwnode_property_read_u32() using the same 'ep'
> handle, leading to a potential use-after-free.
>
> Additionally, reading the optional 'ovti,mipi-clock-voltage' property
> used to overwrite the 'ret' variable. If the property was missing,
> 'ret' would become negative, and this failure code would be incorrectly
> returned at the end of the function, causing probe to fail entirely.
>
> Fix the use-after-free by moving fwnode_property_read_u32() before
> the endpoint is parsed and freed. Avoid the error leak by not
> assigning the result of fwnode_property_read_u32() to 'ret'.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>

...

> Changes in v4:
> - Collapsed fwnode_property_read_u32() into a single line per Vladimir's review.

Wasn't me?

--
With Best Regards,
Andy Shevchenko