-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
NotDashEscaped: You need GnuPG to verify this message

An internal security audit of the flashrom project by
Carl-Daniel Hailfinger found a buffer overflow bug present in all
flashrom versions since the year 2005.
This bug was independently found and reported to flashrom.org by
Cosmin Gorgovan a few days ago.

A buffer on the stack and a buffer on the heap are affected by the
overflow caused by an incorrect fscanf format string.
The buffer overflow can only be triggered if the optional layout feature
is used and if the user manually specifies a specially crafted layout
file on the command line. Command line parsing and flash image handling
do not trigger the buggy code path.
Most usage of flashrom does not involve layout files.

The fix in this commit (changed fscanf format string) can be applied to
layout.c of all past flashrom versions.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2...@gmx.net>
Acked-by: Stefan Tauner <stefan.tau...@alumni.tuwien.ac.at>

Index: flashrom-parserbugs_simple/layout.c
===================================================================
--- flashrom-parserbugs_simple/layout.c (revision 1952)
+++ flashrom-parserbugs_simple/layout.c (working copy)
@@ -68,7 +68,7 @@
                        (void)fclose(romlayout);
                        return 1;
                }
-               if (2 != fscanf(romlayout, "%s %s\n", tempstr, 
rom_entries[num_rom_entries].name))
+               if (2 != fscanf(romlayout, "%255s %255s\n", tempstr, 
rom_entries[num_rom_entries].name))
                        continue;
 #if 0
                // fscanf does not like arbitrary comments like that :( later

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iD8DBQFW5aNeRdNMz2eF/AERAootAJ4q5RtwHTXk7nSPu/1usG3y3pnVPACgzBbQ
uxn/opeqC3Kh2F1PE2lVcUU=
=z/7t
-----END PGP SIGNATURE-----

_______________________________________________
flashrom mailing list
flashrom@flashrom.org
https://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to