Blame SOURCES/binutils-CVE-2018-10372.patch

58725c
--- binutils.orig/binutils/dwarf.c	2018-05-01 11:42:02.656431736 +0100
58725c
+++ binutils-2.30/binutils/dwarf.c	2018-05-01 11:43:24.210383020 +0100
58725c
@@ -9244,7 +9244,18 @@ process_cu_tu_index (struct dwarf_sectio
58725c
 		}
58725c
 
58725c
 	      if (!do_display)
58725c
-		memcpy (&this_set[row - 1].signature, ph, sizeof (uint64_t));
58725c
+		{
58725c
+		  size_t num_copy = sizeof (uint64_t);
58725c
+
58725c
+		  /* PR 23064: Beware of buffer overflow.  */
58725c
+		  if (ph + num_copy < limit)
58725c
+		    memcpy (&this_set[row - 1].signature, ph, num_copy);
58725c
+		  else
58725c
+		    {
58725c
+		      warn (_("Signature (%p) extends beyond end of space in section\n"), ph);
58725c
+		      return 0;
58725c
+		    }
58725c
+		}
58725c
 
58725c
 	      prow = poffsets + (row - 1) * ncols * 4;
58725c
 	      /* PR 17531: file: b8ce60a8.  */