Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dav1d for openSUSE:Factory checked in at 2024-06-13 15:37:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dav1d (Old) and /work/SRC/openSUSE:Factory/.dav1d.new.19518 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dav1d" Thu Jun 13 15:37:52 2024 rev:38 rq:1180243 version:1.4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/dav1d/dav1d.changes 2024-05-28 17:27:51.033884565 +0200 +++ /work/SRC/openSUSE:Factory/.dav1d.new.19518/dav1d.changes 2024-06-13 15:38:10.054298579 +0200 @@ -1,0 +2,8 @@ +Wed Jun 12 15:13:55 UTC 2024 - Luigi Baldoni <aloi...@gmx.com> + +- Update to version 1.4.3 + * AArch64: Fix potential out of bounds access in DotProd H/HV + filters + * cli: Prevent buffer over-read + +------------------------------------------------------------------- Old: ---- dav1d-1.4.2.tar.gz New: ---- dav1d-1.4.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dav1d.spec ++++++ --- /var/tmp/diff_new_pack.lnsDPt/_old 2024-06-13 15:38:10.514315364 +0200 +++ /var/tmp/diff_new_pack.lnsDPt/_new 2024-06-13 15:38:10.518315511 +0200 @@ -19,7 +19,7 @@ %define sover 7 Name: dav1d -Version: 1.4.2 +Version: 1.4.3 Release: 0 Summary: An AV1 decoder License: BSD-2-Clause ++++++ dav1d-1.4.2.tar.gz -> dav1d-1.4.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dav1d-1.4.2/NEWS new/dav1d-1.4.3/NEWS --- old/dav1d-1.4.2/NEWS 2024-05-25 10:03:32.000000000 +0200 +++ new/dav1d-1.4.3/NEWS 2024-06-12 15:17:10.000000000 +0200 @@ -1,3 +1,11 @@ +Changes for 1.4.3 'Road Runner': +-------------------------------- + +1.4.3 is a small release focused on security issues + - AArch64: Fix potential out of bounds access in DotProd H/HV filters + - cli: Prevent buffer over-read + + Changes for 1.4.2 'Road Runner': -------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dav1d-1.4.2/meson.build new/dav1d-1.4.3/meson.build --- old/dav1d-1.4.2/meson.build 2024-05-25 10:03:32.000000000 +0200 +++ new/dav1d-1.4.3/meson.build 2024-06-12 15:17:10.000000000 +0200 @@ -1,4 +1,4 @@ -# Copyright © 2018-2022, VideoLAN and dav1d authors +# Copyright © 2018-2024, VideoLAN and dav1d authors # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -23,7 +23,7 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. project('dav1d', ['c'], - version: '1.4.2', + version: '1.4.3', default_options: ['c_std=c99', 'warning_level=2', 'buildtype=release', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dav1d-1.4.2/src/arm/64/mc_dotprod.S new/dav1d-1.4.3/src/arm/64/mc_dotprod.S --- old/dav1d-1.4.2/src/arm/64/mc_dotprod.S 2024-05-25 10:03:32.000000000 +0200 +++ new/dav1d-1.4.3/src/arm/64/mc_dotprod.S 2024-06-12 15:17:10.000000000 +0200 @@ -52,14 +52,12 @@ // Shuffle indices to permute horizontal samples in preparation for input to // SDOT instructions. The 8-tap horizontal convolution uses sample indices in the -// interval of [-3, 4] relative to the current sample position. We load samples -// from index value -4 to keep loads word aligned, so the shuffle bytes are -// translated by 1 to handle this. +// interval of [-3, 4] relative to the current sample position. .align 4 L(h_tbl_neon_dotprod): - .byte 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6, 4, 5, 6, 7 - .byte 5, 6, 7, 8, 6, 7, 8, 9, 7, 8, 9, 10, 8, 9, 10, 11 - .byte 9, 10, 11, 12, 10, 11, 12, 13, 11, 12, 13, 14, 12, 13, 14, 15 + .byte 0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6 + .byte 4, 5, 6, 7, 5, 6, 7, 8, 6, 7, 8, 9, 7, 8, 9, 10 + .byte 8, 9, 10, 11, 9, 10, 11, 12, 10, 11, 12, 13, 11, 12, 13, 14 // Vertical convolutions are also using SDOT instructions, where a 128-bit // register contains a transposed 4x4 matrix of values. Subsequent iterations of @@ -683,7 +681,7 @@ mov w13, 0x2002 // FILTER_WEIGHT * 128 + rounding dup v27.4s, w13 // put H overrides this .endif - sub \src, \src, #4 // src - 4 + sub \src, \src, #3 // src - 3 ubfx w9, \mx, #7, #7 and \mx, \mx, #0x7F ubfx w11, w14, #7, #7 // for HV @@ -699,7 +697,7 @@ // HV cases cmp \h, #4 csel w14, w14, w11, le - sub \src, \src, \s_strd, lsl #1 // src - s_strd * 2 - 4 + sub \src, \src, \s_strd, lsl #1 // src - s_strd * 2 - 3 add \xmy, x12, x14, lsl #3 // subpel V filter address mov x15, x30 ldr d7, [\xmy] @@ -711,7 +709,7 @@ b.ne L(\type\()_6tap_hv_\isa) // vertical != SHARP1 // HV 8-tap cases - sub \src, \src, \s_strd // src - s_strd * 3 - 4 + sub \src, \src, \s_strd // src - s_strd * 3 - 3 cmp \w, #4 b.eq 40f .ifc \type, put diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dav1d-1.4.2/tools/input/parse.h new/dav1d-1.4.3/tools/input/parse.h --- old/dav1d-1.4.2/tools/input/parse.h 2024-05-25 10:03:32.000000000 +0200 +++ new/dav1d-1.4.3/tools/input/parse.h 2024-06-12 15:17:10.000000000 +0200 @@ -89,6 +89,8 @@ buf_size--; if (extension_flag) { + if (!buf_size) + return -1; buf++; buf_size--; // ignore fields