NACK/Cmnt: [SRU][Jammy][PATCH](upstream) video: fbdev: i740fb: Error out if 'pixclock' equals zero

Stefan Bader stefan.bader at canonical.com
Fri Oct 14 07:43:44 UTC 2022


On 14.10.22 00:11, John Cabaj wrote:
> From: Zheyu Ma <zheyuma97 at gmail.com>
> 
> CVE-2022-3061

This appears to be chaotic on the mailing list. Like 5 mails, 2 as a thread, the 
rest separate but all about the same issue.
Apart from that the use of "(upstream)" is not right. Not sure we still use it 
at all. It did mean something should go to upstream, not that it came from there.
Roughly glancing the patch applies across all series, so the submission should 
look like

* [SRU J/F/B v2][PATCH 0/1] Fix CVE-2022-3061 (fbdev pixclock)
   - [SRU J/F/B][PATCH 1/1] video: fbdev: i740fb: Error out if 'pixclock' equals
     zero

The subject of the cover email might vary. Personally I find it good to have a 
summary of the batch. But the primary point here is to have only one change to 
look at, download, and apply when accepted.

-Stefan

PS: I will NACK the other pieces as well but without comment.

> 
> The userspace program could pass any values to the driver through
> ioctl() interface. If the driver doesn't check the value of 'pixclock',
> it may cause divide error.
> 
> Fix this by checking whether 'pixclock' is zero in the function
> i740fb_check_var().
> 
> The following log reveals it:
> 
> divide error: 0000 [#1] PREEMPT SMP KASAN PTI
> RIP: 0010:i740fb_decode_var drivers/video/fbdev/i740fb.c:444 [inline]
> RIP: 0010:i740fb_set_par+0x272f/0x3bb0 drivers/video/fbdev/i740fb.c:739
> Call Trace:
>      fb_set_var+0x604/0xeb0 drivers/video/fbdev/core/fbmem.c:1036
>      do_fb_ioctl+0x234/0x670 drivers/video/fbdev/core/fbmem.c:1112
>      fb_ioctl+0xdd/0x130 drivers/video/fbdev/core/fbmem.c:1191
>      vfs_ioctl fs/ioctl.c:51 [inline]
>      __do_sys_ioctl fs/ioctl.c:874 [inline]
> 
> Signed-off-by: Zheyu Ma <zheyuma97 at gmail.com>
> Signed-off-by: Helge Deller <deller at gmx.de>
> (cherry picked from commit 15cf0b82271b1823fb02ab8c377badba614d95d5)
> Signed-off-by: John Cabaj <john.cabaj at canonical.com>
> ---
>   drivers/video/fbdev/i740fb.c | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/video/fbdev/i740fb.c b/drivers/video/fbdev/i740fb.c
> index ad5ced4ef972..8fb4e01e1943 100644
> --- a/drivers/video/fbdev/i740fb.c
> +++ b/drivers/video/fbdev/i740fb.c
> @@ -662,6 +662,9 @@ static int i740fb_decode_var(const struct fb_var_screeninfo *var,
>   
>   static int i740fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
>   {
> +	if (!var->pixclock)
> +		return -EINVAL;
> +
>   	switch (var->bits_per_pixel) {
>   	case 8:
>   		var->red.offset	= var->green.offset = var->blue.offset = 0;

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20221014/9a48f5b5/attachment.sig>


More information about the kernel-team mailing list