Description
In the Linux kernel, the following vulnerability has been resolved: staging: media: tegra-video: fix of_node_put() on VIP parse errors tegra_vip_channel_of_parse() initializes np from dev->of_node without taking a reference, but its error paths drop one through the err_node_put label. This underflows the refcount of the VIP device's OF node when endpoint parsing fails on a malformed device tree. The only reference the function takes on np is the success-path of_node_get() stored in vip->chan.of_node, and that one is already released by the tegra_vip_init() error path and by tegra_vip_exit(). Return errors directly instead of jumping to the bogus cleanup label.
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
e740d199cf0ff1e53ddc2ab067c0a09b55845d68 to < a3783800c9475fa58b8db0885893f96a23f949daaffectede740d199cf0ff1e53ddc2ab067c0a09b55845d68 to < 1295ba29ac590bbb5c4a586afd408018168af10baffectede740d199cf0ff1e53ddc2ab067c0a09b55845d68 to < 656d047dc0c29c0964d840217a0593f16aa9bc5eaffectede740d199cf0ff1e53ddc2ab067c0a09b55845d68 to < fc9937019cf7e2fe4e29f9341e6400bcd2cde721affectede740d199cf0ff1e53ddc2ab067c0a09b55845d68 to < 7393372f79db940acff206b43e2905685a0c57adaffected
Linux Linux
Default version status: affected
6.5affected0 to < 6.5unaffected6.6.157 to ≤ 6.6.*unaffected6.12.109 to ≤ 6.12.*unaffected6.18.50 to ≤ 6.18.*unaffected7.2.4 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/a3783800c9475fa58b8db0885893f96a23f949da ↗
- https://git.kernel.org/stable/c/1295ba29ac590bbb5c4a586afd408018168af10b ↗
- https://git.kernel.org/stable/c/656d047dc0c29c0964d840217a0593f16aa9bc5e ↗
- https://git.kernel.org/stable/c/fc9937019cf7e2fe4e29f9341e6400bcd2cde721 ↗
- https://git.kernel.org/stable/c/7393372f79db940acff206b43e2905685a0c57ad ↗