[PATCH] fix buffer overrun in gf_bin128_parse
authorAurelien David <aurelien.david@telecom-paristech.fr>
Thu, 11 Apr 2019 12:54:53 +0000 (14:54 +0200)
committerReinhard Tartler <siretart@tauware.de>
Sat, 14 Nov 2020 02:27:34 +0000 (21:27 -0500)
closes #1204
closes #1205

Gbp-Pq: Name CVE-2019-11222.patch

src/utils/os_divers.c

index d44f09598d1aa34d3c7c4f0e8d3d6e1bd199b971..1411fe9455ac92bf89da16536954fc63ab8628a7 100644 (file)
@@ -1969,6 +1969,11 @@ GF_Err gf_bin128_parse(char *string, bin128 value)
                        sscanf(szV, "%x", &v);
                        value[i] = v;
                        i++;
+                       if (i > 15) {
+                               // force error check below
+                               i++;
+                               break;
+                       }
                }
        }
        if (i != 16) {