]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
powerpc/perf: Prevent kernel address leak to userspace via BHRB buffer
authorMadhavan Srinivasan <maddy@linux.vnet.ibm.com>
Wed, 21 Mar 2018 11:40:25 +0000 (17:10 +0530)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Mon, 27 Aug 2018 14:40:05 +0000 (16:40 +0200)
commit2c3eab47ae7c14c0c54f66cc9038eceffa3319d3
tree549d71011073bc6677127d623d88d3c5cd24f983
parent1743704a93ff90afd6b351cecfff3837265d0604
powerpc/perf: Prevent kernel address leak to userspace via BHRB buffer

BugLink: http://bugs.launchpad.net/bugs/1786352
[ Upstream commit bb19af816025d495376bd76bf6fbcf4244f9a06d ]

The current Branch History Rolling Buffer (BHRB) code does not check
for any privilege levels before updating the data from BHRB. This
could leak kernel addresses to userspace even when profiling only with
userspace privileges. Add proper checks to prevent it.

Acked-by: Balbir Singh <bsingharora@gmail.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
arch/powerpc/perf/core-book3s.c