<div dir="ltr">This needs rebasing to master, and I suspect your email servers are corrupting your mails as I often have to go and fix up your patches which have had long lines wrapped:<div><br></div><div><div>Applying: glibc:CVE-2017-17426</div><div>error: corrupt patch at line 64</div></div><div><br></div><div>Ross</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 17 January 2018 at 02:46, Huang, Qiyu <span dir="ltr">&lt;<a href="mailto:huangqy.fnst@cn.fujitsu.com" target="_blank">huangqy.fnst@cn.fujitsu.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ping<br>
<div><div class="h5"><br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Huang, Qiyu<br>
&gt; Sent: Wednesday, December 20, 2017 4:11 PM<br>
&gt; To: <a href="mailto:openembedded-core@lists.openembedded.org">openembedded-core@lists.<wbr>openembedded.org</a><br>
&gt; Cc: Huang, Qiyu &lt;<a href="mailto:huangqy.fnst@cn.fujitsu.com">huangqy.fnst@cn.fujitsu.com</a>&gt;<br>
&gt; Subject: [OE-core][PATCH] glibc:CVE-2017-17426<br>
&gt;<br>
&gt; Fix the CVE-2017-17426.<br>
&gt;<br>
&gt; Signed-off-by: Huang Qiyu &lt;<a href="mailto:huangqy.fnst@cn.fujitsu.com">huangqy.fnst@cn.fujitsu.com</a>&gt;<br>
&gt; ---<br>
&gt;  ...-overflow-in-malloc-when-<wbr>tcache-is-enable.patch | 52<br>
&gt; ++++++++++++++++++++++<br>
&gt;  meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glibc_<wbr>2.26.bb</a>              |  1 +<br>
&gt;  2 files changed, 53 insertions(+)<br>
&gt;  create mode 100644<br>
&gt; meta/recipes-core/glibc/glibc/<wbr>0029-Fix-integer-overflow-in-<wbr>malloc-when-tcache<br>
&gt; -is-enable.patch<br>
&gt;<br>
&gt; diff --git<br>
&gt; a/meta/recipes-core/glibc/<wbr>glibc/0029-Fix-integer-<wbr>overflow-in-malloc-when-tcac<br>
&gt; he-is-enable.patch<br>
&gt; b/meta/recipes-core/glibc/<wbr>glibc/0029-Fix-integer-<wbr>overflow-in-malloc-when-tcac<br>
&gt; he-is-enable.patch<br>
&gt; new file mode 100644<br>
&gt; index 0000000..623bed7<br>
&gt; --- /dev/null<br>
&gt; +++ b/meta/recipes-core/glibc/<wbr>glibc/0029-Fix-integer-<wbr>overflow-in-malloc-<br>
</div></div>&gt; +++ when-tcache-is-enable.patch<br>
<span class="">&gt; @@ -0,0 +1,52 @@<br>
&gt; +From 34697694e8a93b325b18f25f7dcded<wbr>55d6baeaf6 Mon Sep 17 00:00:00<br>
&gt; 2001<br>
&gt; +From: Arjun Shankar &lt;<a href="mailto:arjun@redhat.com">arjun@redhat.com</a>&gt;<br>
&gt; +Date: Thu, 30 Nov 2017 13:31:45 +0100<br>
&gt; +Subject: [PATCH] Fix integer overflow in malloc when tcache is enabled<br>
</span>&gt; +[BZ  #22375]<br>
<span class="">&gt; +<br>
&gt; +When the per-thread cache is enabled, __libc_malloc uses request2size<br>
</span>&gt; +(which does not perform an overflow check) to calculate the chunk size<br>
&gt; +from the requested allocation size. This leads to an integer overflow<br>
&gt; +causing malloc to incorrectly return the last successfully allocated<br>
&gt; +block when called with a very large size argument (close to SIZE_MAX).<br>
<span class="">&gt; +<br>
&gt; +This commit uses checked_request2size instead, removing the overflow.<br>
&gt; +<br>
&gt; +Upstream-status: Backport<br>
&gt; +---<br>
&gt; + ChangeLog       | 6 ++++++<br>
&gt; + malloc/malloc.c | 3 ++-<br>
&gt; + 2 files changed, 8 insertions(+), 1 deletion(-)<br>
&gt; +<br>
&gt; +diff --git a/ChangeLog b/ChangeLog<br>
&gt; +index b55ed22..888f9fb 100644<br>
&gt; +--- a/ChangeLog<br>
&gt; ++++ b/ChangeLog<br>
&gt; +@@ -1,3 +1,9 @@<br>
&gt; ++2017-11-30  Arjun Shankar  &lt;<a href="mailto:arjun@redhat.com">arjun@redhat.com</a>&gt;<br>
&gt; ++<br>
&gt; ++    [BZ #22375]<br>
&gt; ++    * malloc/malloc.c (__libc_malloc): Use checked_request2size<br>
&gt; ++    instead of request2size.<br>
&gt; ++<br>
&gt; + 2017-08-02  Siddhesh Poyarekar  &lt;<a href="mailto:siddhesh@sourceware.org">siddhesh@sourceware.org</a>&gt;<br>
&gt; +<br>
&gt; +     * sysdeps/sparc/sparc32/sparcv9/<wbr>fpu/multiarch/s_llrint.S<br>
</span>&gt; +diff --git a/malloc/malloc.c b/malloc/malloc.c index 79f0e9e..0c9e074<br>
&gt; +100644<br>
<span class="">&gt; +--- a/malloc/malloc.c<br>
&gt; ++++ b/malloc/malloc.c<br>
&gt; +@@ -3050,7 +3050,8 @@ __libc_malloc (size_t bytes)<br>
</span>&gt; +     return (*hook)(bytes, RETURN_ADDRESS (0));  #if USE_TCACHE<br>
<span class="">&gt; +   /* int_free also calls request2size, be careful to not pad twice.<br>
</span>&gt; +*/<br>
<span class="">&gt; +-  size_t tbytes = request2size (bytes);<br>
&gt; ++  size_t tbytes;<br>
&gt; ++  checked_request2size (bytes, tbytes);<br>
&gt; +   size_t tc_idx = csize2tidx (tbytes);<br>
&gt; +<br>
&gt; +   MAYBE_INIT_TCACHE ();<br>
&gt; +--<br>
&gt; +2.7.4<br>
&gt; +<br>
&gt; diff --git a/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
&gt; b/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
&gt; index 135ec4f..36b2004 100644<br>
&gt; --- a/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
&gt; +++ b/meta/recipes-core/glibc/<a href="http://glibc_2.26.bb" rel="noreferrer" target="_blank">glib<wbr>c_2.26.bb</a><br>
&gt; @@ -43,6 +43,7 @@ SRC_URI =<br>
&gt; &quot;${GLIBC_GIT_URI};branch=${<wbr>SRCBRANCH};name=glibc \<br>
&gt;<br>
&gt; file://0026-assert-Suppress-<wbr>pedantic-warning-caused-by-<wbr>statement.patch \<br>
&gt;             file://0027-glibc-reset-dl-<wbr>load-write-lock-after-forking.<wbr>patch \<br>
&gt;             file://0028-Bug-4578-add-ld.<wbr>so-lock-while-fork.patch \<br>
&gt; +<br>
</span>&gt; + file://0029-Fix-integer-<wbr>overflow-in-malloc-when-<wbr>tcache-is-enable.patch<br>
&gt; + \<br>
<div class="HOEnZb"><div class="h5">&gt;  &quot;<br>
&gt;<br>
&gt;  NATIVESDKFIXES ?= &quot;&quot;<br>
&gt; --<br>
&gt; 2.7.4<br>
<br>
<br>
<br>
--<br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.<wbr>openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</div></div></blockquote></div><br></div>