ACK: [PATCH 1/1] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property()
Kleber Souza
kleber.souza at canonical.com
Tue Jul 16 10:59:46 UTC 2019
On 15.07.19 21:53, Tyler Hicks wrote:
> From: Gen Zhang <blackgod016574 at gmail.com>
>
> In dlpar_parse_cc_property(), 'prop->name' is allocated by kstrdup().
> kstrdup() may return NULL, so it should be checked and handle error.
> And prop should be freed if 'prop->name' is NULL.
>
> Signed-off-by: Gen Zhang <blackgod016574 at gmail.com>
> Signed-off-by: Michael Ellerman <mpe at ellerman.id.au>
>
> CVE-2019-12614
>
> (cherry picked from commit efa9ace68e487ddd29c2b4d6dd23242158f1f607)
> Signed-off-by: Tyler Hicks <tyhicks at canonical.com>
Acked-by: Kleber Sacilotto de Souza <kleber.souza at canonical.com>
> ---
> arch/powerpc/platforms/pseries/dlpar.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c
> index 437a74173db2..ee4aa1dd34c9 100644
> --- a/arch/powerpc/platforms/pseries/dlpar.c
> +++ b/arch/powerpc/platforms/pseries/dlpar.c
> @@ -58,6 +58,10 @@ static struct property *dlpar_parse_cc_property(struct cc_workarea *ccwa)
>
> name = (char *)ccwa + be32_to_cpu(ccwa->name_offset);
> prop->name = kstrdup(name, GFP_KERNEL);
> + if (!prop->name) {
> + dlpar_free_cc_property(prop);
> + return NULL;
> + }
>
> prop->length = be32_to_cpu(ccwa->prop_length);
> value = (char *)ccwa + be32_to_cpu(ccwa->prop_offset);
>
More information about the kernel-team
mailing list