lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:   Wed, 17 Jan 2018 22:14:23 +0000
From:   Deepak Singh Rawat <drawat@...are.com>
To:     Rob Clark <robdclark@...il.com>,
        "dri-devel@...ts.freedesktop.org" <dri-devel@...ts.freedesktop.org>
CC:     Thomas Hellstrom <thellstrom@...are.com>,
        Rob Clark <rclark@...hat.com>, David Airlie <airlied@...ux.ie>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        "stable@...r.kernel.org" <stable@...r.kernel.org>,
        linux-graphics-maintainer <linux-graphics-maintainer@...are.com>
Subject: RE: [PATCH] drm/vmwgfx: fix memory corruption with legacy/sou
 connectors

Thanks Rob for finding this one.

Reviewed-by: Deepak Rawat <drawat@...are.com>

> From: dri-devel [mailto:dri-devel-bounces@...ts.freedesktop.org] On Behalf
> Of Rob Clark
> Sent: Wednesday, January 17, 2018 7:16 AM
> To: dri-devel@...ts.freedesktop.org
> Cc: Thomas Hellstrom <thellstrom@...are.com>; Rob Clark
> <rclark@...hat.com>; David Airlie <airlied@...ux.ie>; linux-
> kernel@...r.kernel.org; stable@...r.kernel.org; linux-graphics-maintainer
> <linux-graphics-maintainer@...are.com>
> Subject: [PATCH] drm/vmwgfx: fix memory corruption with legacy/sou
> connectors
> 
> From: Rob Clark <rclark@...hat.com>
> 
> It looks like in all cases 'struct vmw_connector_state' is used.  But
> only in stdu connectors, was atomic_{duplicate,destroy}_state() properly
> subclassed.  Leading to writes beyond the end of the allocated connector
> state block and all sorts of fun memory corruption related crashes.
> 
> Fixes: d7721ca71126 "drm/vmwgfx: Connector atomic state"
> Cc: <stable@...r.kernel.org>
> Signed-off-by: Rob Clark <rclark@...hat.com>
> ---
>  drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c  | 4 ++--
>  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 ++--
>  2 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
> b/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
> index b8a09807c5de..3824595fece1 100644
> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c
> @@ -266,8 +266,8 @@ static const struct drm_connector_funcs
> vmw_legacy_connector_funcs = {
>  	.set_property = vmw_du_connector_set_property,
>  	.destroy = vmw_ldu_connector_destroy,
>  	.reset = vmw_du_connector_reset,
> -	.atomic_duplicate_state =
> drm_atomic_helper_connector_duplicate_state,
> -	.atomic_destroy_state =
> drm_atomic_helper_connector_destroy_state,
> +	.atomic_duplicate_state = vmw_du_connector_duplicate_state,
> +	.atomic_destroy_state = vmw_du_connector_destroy_state,
>  	.atomic_set_property = vmw_du_connector_atomic_set_property,
>  	.atomic_get_property = vmw_du_connector_atomic_get_property,
>  };
> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
> b/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
> index bc5f6026573d..63a4cd794b73 100644
> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c
> @@ -420,8 +420,8 @@ static const struct drm_connector_funcs
> vmw_sou_connector_funcs = {
>  	.set_property = vmw_du_connector_set_property,
>  	.destroy = vmw_sou_connector_destroy,
>  	.reset = vmw_du_connector_reset,
> -	.atomic_duplicate_state =
> drm_atomic_helper_connector_duplicate_state,
> -	.atomic_destroy_state =
> drm_atomic_helper_connector_destroy_state,
> +	.atomic_duplicate_state = vmw_du_connector_duplicate_state,
> +	.atomic_destroy_state = vmw_du_connector_destroy_state,
>  	.atomic_set_property = vmw_du_connector_atomic_set_property,
>  	.atomic_get_property = vmw_du_connector_atomic_get_property,
>  };
> --
> 2.14.3
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@...ts.freedesktop.org
> https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__lists.freedesktop.org_mailman_listinfo_dri-
> 2Ddevel&d=DwIGaQ&c=uilaK90D4TOVoH58JNXRgQ&r=zOOG28inJK0762SxAf
> -
> cyZdStnd2NQpRu98lJP2iYGw&m=h6TncxsxWnJOk_7aZZClV8O_VZGw8rtrIk_
> BKtLUKM0&s=bizsNwniM18rOqG6MjlSY5t9fPsmxFrMgN_UqnI0vP0&e=

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ