CVE-2018-20760
authorDebian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Sat, 14 Nov 2020 02:27:34 +0000 (21:27 -0500)
committerReinhard Tartler <siretart@tauware.de>
Sat, 14 Nov 2020 02:27:34 +0000 (21:27 -0500)
commit 4c1360818fc8948e9307059fba4dc47ba8ad255d
Author: Aurelien David <aurelien.david@telecom-paristech.fr>
Date:   Thu Dec 13 14:39:21 2018 +0100
Description: CVE-2018-20760

    check error code on call to gf_utf8_wcstombs (#1177)

Gbp-Pq: Name CVE-2018-20760.patch

src/media_tools/text_import.c

index 9f6fb10bb3908a885a2ddb4009394c05b311c99d..f111e05e5af49f0072c0dd3becc3aabafcf73841 100644 (file)
@@ -292,6 +292,8 @@ char *gf_text_get_utf8_line(char *szLine, u32 lineSize, FILE *txt_in, s32 unicod
        }
        sptr = (u16 *)szLine;
        i = (u32) gf_utf8_wcstombs(szLineConv, 1024, (const unsigned short **) &sptr);
+       if (i >= (u32)ARRAY_LENGTH(szLineConv))
+               return NULL;
        szLineConv[i] = 0;
        strcpy(szLine, szLineConv);
        /*this is ugly indeed: since input is UTF16-LE, there are many chances the fgets never reads the \0 after a \n*/