Description
In the Linux kernel, the following vulnerability has been resolved: siox: fix possible memory leak in siox_device_add() If device_register() returns error in siox_device_add(), the name allocated by dev_set_name() need be freed. As comment of device_register() says, it should use put_device() to give up the reference in the error path. So fix this by calling put_device(), then the name can be freed in kobject_cleanup(), and sdevice is freed in siox_device_release(), set it to null in error path.
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
bbecb07fa0af9a41507ce06d4631fdb3b5059417 to < 0a5da069603ecc3d7aa09167450235462adaa295affectedbbecb07fa0af9a41507ce06d4631fdb3b5059417 to < f9fe7ba4ea5b24ffdf8e125f660aca3ba4a147fbaffectedbbecb07fa0af9a41507ce06d4631fdb3b5059417 to < a4b5423f88a17a36550ae8c16c46779b1ee42f4baffectedbbecb07fa0af9a41507ce06d4631fdb3b5059417 to < 5d03c2911c529ea4d6ebfec53425f1091e8d402baffectedbbecb07fa0af9a41507ce06d4631fdb3b5059417 to < d9c31e728843259209fb530c59995e4fe262699faffectedbbecb07fa0af9a41507ce06d4631fdb3b5059417 to < 6e63153db50059fb78b8a8447b132664887d24e3affected
Linux Linux
Default version status: affected
4.16affected0 to < 4.16unaffected4.19.267 to ≤ 4.19.*unaffected5.4.225 to ≤ 5.4.*unaffected5.10.156 to ≤ 5.10.*unaffected5.15.80 to ≤ 5.15.*unaffected6.0.10 to ≤ 6.0.*unaffected6.1 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/0a5da069603ecc3d7aa09167450235462adaa295 ↗
- https://git.kernel.org/stable/c/f9fe7ba4ea5b24ffdf8e125f660aca3ba4a147fb ↗
- https://git.kernel.org/stable/c/a4b5423f88a17a36550ae8c16c46779b1ee42f4b ↗
- https://git.kernel.org/stable/c/5d03c2911c529ea4d6ebfec53425f1091e8d402b ↗
- https://git.kernel.org/stable/c/d9c31e728843259209fb530c59995e4fe262699f ↗
- https://git.kernel.org/stable/c/6e63153db50059fb78b8a8447b132664887d24e3 ↗