From mboxrd@z Thu Jan 1 00:00:00 1970 From: tycho@tycho.ws (Tycho Andersen) Date: Thu, 7 Jun 2018 14:28:31 -0600 Subject: [PATCH] dh key: fix rounding up KDF output length In-Reply-To: <20180607191201.97080-1-ebiggers3@gmail.com> References: <0000000000009c221d056e0cf53a@google.com> <20180607191201.97080-1-ebiggers3@gmail.com> Message-ID: <20180607202831.GG9999@cisco> To: linux-security-module@vger.kernel.org List-Id: linux-security-module.vger.kernel.org On Thu, Jun 07, 2018 at 12:12:01PM -0700, Eric Biggers wrote: > From: Eric Biggers > > Commit 383203eff718 ("dh key: get rid of stack allocated array") changed > kdf_ctr() to assume that the length of key material to derive is a > multiple of the digest size. The length was supposed to be rounded up > accordingly. However, the round_up() macro was used which only gives > the correct result on power-of-2 arguments, whereas not all hash > algorithms have power-of-2 digest sizes. In some cases this resulted in > a write past the end of the 'outbuf' buffer. > > Fix it by switching to roundup(), which works for non-power-of-2 inputs. > > Reported-by: syzbot+486f97f892efeb2075a3 at syzkaller.appspotmail.com > Reported-by: syzbot+29d17b7898b41ee120a5 at syzkaller.appspotmail.com > Reported-by: syzbot+8a608baf8751184ec727 at syzkaller.appspotmail.com > Reported-by: syzbot+d04e58bd384f1fe0b112 at syzkaller.appspotmail.com > Fixes: 383203eff718 ("dh key: get rid of stack allocated array") > Signed-off-by: Eric Biggers Arg, thanks. Acked-by: Tycho Andersen -- To unsubscribe from this list: send the line "unsubscribe linux-security-module" in the body of a message to majordomo at vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html