]> Kevux Git Server - fll/commitdiff
Security: Invalid read in private_f_print().
authorKevin Day <thekevinday@gmail.com>
Wed, 9 Feb 2022 04:49:03 +0000 (22:49 -0600)
committerKevin Day <thekevinday@gmail.com>
Wed, 9 Feb 2022 04:49:03 +0000 (22:49 -0600)
The variable "i" is incremented inside the loop without checking that i < length.
This potentially results in an invalid read (such as when the string is not NULL terminated after the designated length).

level_0/f_print/c/private-print.c

index efe7599cefaec54c90054d448d702cd7318db656..f17101502915f246f5df7e7358b1d785bc338a0e 100644 (file)
@@ -27,7 +27,7 @@ extern "C" {
         total = 0;
       }
 
-      if (!string[i]) {
+      if (i < length && !string[i]) {
         do {
           ++i;
         } while (i < length && !string[i]);