Description
In the Linux kernel, the following vulnerability has been resolved: ACPI: custom_method: fix potential use-after-free issue In cm_write(), buf is always freed when reaching the end of the function. If the requested count is less than table.length, the allocated buffer will be freed but subsequent calls to cm_write() will still try to access it. Remove the unconditional kfree(buf) at the end of the function and set the buf to NULL in the -EINVAL error path to match the rest of function.
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
4bda2b79a9d04c8ba31681c66e95877dbb433416 to < 1d53ca5d131074c925ce38361fb0376d3bf7e394affected5c12dadcbef8cd55ef1f5dac799bfcbb7ea7db1d to < 8b04d57f30caf76649d0567551589af9a66ca9beaffected35b88a10535edcf62d3e6b7893a8cd506ff98a24 to < 90575d1d9311b753cf1718f4ce9061ddda7dfd23affectede4467fb6ef547aa352dc03397f9474ec84eced5b to < a5b26a2e362f572d87e9fd35435680e557052a17affected03d1571d9513369c17e6848476763ebbd10ec2cb to < 72814a94c38a33239793f7622cec6ace1e540c4baffected03d1571d9513369c17e6848476763ebbd10ec2cb to < 62dc2440ebb552aa0d7f635e1697e077d9d21203affected03d1571d9513369c17e6848476763ebbd10ec2cb to < f16737caf41fc06cfe6e49048becb09657074d4baffected03d1571d9513369c17e6848476763ebbd10ec2cb to < b7a5baaae212a686ceb812c32fceed79c03c0234affected03d1571d9513369c17e6848476763ebbd10ec2cb to < e483bb9a991bdae29a0caa4b3a6d002c968f94aaaffected70424999fbf1f160ade111cb9baab51776e0f9c2affected06cd4a06eb596a888239fb8ceb6ea15677cab396affected4.4.195 to < 4.4.269affected4.9.195 to < 4.9.269affected4.14.147 to < 4.14.233affected4.19.77 to < 4.19.191affected5.2.19 to < 5.3affected5.3.4 to < 5.4affected
Linux Linux
Default version status: affected
5.4affected0 to < 5.4unaffected4.4.269 to ≤ 4.4.*unaffected4.9.269 to ≤ 4.9.*unaffected4.14.233 to ≤ 4.14.*unaffected4.19.191 to ≤ 4.19.*unaffected5.4.118 to ≤ 5.4.*unaffected5.10.36 to ≤ 5.10.*unaffected5.11.20 to ≤ 5.11.*unaffected5.12.3 to ≤ 5.12.*unaffected5.13 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/1d53ca5d131074c925ce38361fb0376d3bf7e394 ↗
- https://git.kernel.org/stable/c/8b04d57f30caf76649d0567551589af9a66ca9be ↗
- https://git.kernel.org/stable/c/90575d1d9311b753cf1718f4ce9061ddda7dfd23 ↗
- https://git.kernel.org/stable/c/a5b26a2e362f572d87e9fd35435680e557052a17 ↗
- https://git.kernel.org/stable/c/72814a94c38a33239793f7622cec6ace1e540c4b ↗
- https://git.kernel.org/stable/c/62dc2440ebb552aa0d7f635e1697e077d9d21203 ↗
- https://git.kernel.org/stable/c/f16737caf41fc06cfe6e49048becb09657074d4b ↗
- https://git.kernel.org/stable/c/b7a5baaae212a686ceb812c32fceed79c03c0234 ↗
- https://git.kernel.org/stable/c/e483bb9a991bdae29a0caa4b3a6d002c968f94aa ↗