Opened 3 months ago

Closed 2 months ago

#11125 closed defect (fixed)

overflow bug in libavcodec/adpcm.c:2136

Reported by: kmfl Owned by:
Priority: important Component: avcodec
Version: git-master Keywords:
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug:
An overflow bug was found in the latest version, it may cause information leaks or arbitrary code execution.

How to reproduce:

ffmepg -i overflow_bug test

GDB output

root@Lab649-v100:/home/crash_test# gdb /home/ffmpeg-debug/ffmpeg_g 
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/ffmpeg-debug/ffmpeg_g...
(gdb) run -i overflow_bug test
Starting program: /home/ffmpeg-debug/ffmpeg_g -i overflow_bug test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
ffmpeg version N-116527-g9a2171318d Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
  configuration: --disable-shared --pkg-config-flags=--static --extra-libs='-lpthread -lm' --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-nonfree --enable-debug
  libavutil      59. 31.100 / 59. 31.100
  libavcodec     61. 11.100 / 61. 11.100
  libavformat    61.  5.101 / 61.  5.101
  libavdevice    61.  2.100 / 61.  2.100
  libavfilter    10.  2.102 / 10.  2.102
  libswscale      8.  2.100 /  8.  2.100
  libswresample   5.  2.100 /  5.  2.100
  libpostproc    58.  2.100 / 58.  2.100
Ignoring attempt to set invalid timebase 1/0 for st:0

Program received signal SIGSEGV, Segmentation fault.
adpcm_decode_frame (avctx=0x5555581f4ac0, frame=<optimized out>, got_frame_ptr=0x7fffffffd56c, avpkt=0x5555581f5fc0) at libavcodec/adpcm.c:2136
2136	    CASE(ADPCM_DTK,
(gdb) bt
#0  adpcm_decode_frame (avctx=0x5555581f4ac0, frame=<optimized out>, got_frame_ptr=0x7fffffffd56c, avpkt=0x5555581f5fc0) at libavcodec/adpcm.c:2136
#1  0x0000555555c797f4 in decode_simple_internal (discarded_samples=0x7fffffffd570, frame=0x5555581f5240, avctx=0x5555581f4ac0) at libavcodec/decode.c:429
#2  decode_simple_receive_frame (frame=0x5555581f5240, avctx=0x5555581f4ac0) at libavcodec/decode.c:600
#3  decode_receive_frame_internal (avctx=avctx@entry=0x5555581f4ac0, frame=0x5555581f5240) at libavcodec/decode.c:631
#4  0x0000555555c79eaa in avcodec_send_packet (avctx=avctx@entry=0x5555581f4ac0, avpkt=avpkt@entry=0x5555581f4fc8) at libavcodec/decode.c:721
#5  0x0000555555a3385b in try_decode_frame (s=s@entry=0x5555581f3980, st=st@entry=0x5555581f4580, pkt=pkt@entry=0x5555581f4fc8, options=<optimized out>) at libavformat/demux.c:2156
#6  0x0000555555a38750 in avformat_find_stream_info (ic=0x5555581f3980, options=0x5555581f4f80) at libavformat/demux.c:2840
#7  0x0000555555729724 in ifile_open (o=o@entry=0x7fffffffd9d0, filename=<optimized out>, sch=sch@entry=0x5555581f3380) at fftools/ffmpeg_demux.c:1771
#8  0x0000555555743977 in open_files (l=0x5555581f3558, inout=inout@entry=0x555556749381 "input", sch=sch@entry=0x5555581f3380, open_file=0x555555728b10 <ifile_open>) at fftools/ffmpeg_opt.c:1188
#9  0x0000555555746768 in ffmpeg_parse_options (argc=argc@entry=4, argv=argv@entry=0x7fffffffe6a8, sch=0x5555581f3380) at fftools/ffmpeg_opt.c:1228
#10 0x000055555571e3b8 in main (argc=4, argv=0x7fffffffe6a8) at fftools/ffmpeg.c:972
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x5555562e2307 to 0x5555562e2347:
   0x00005555562e2307 <adpcm_decode_frame+17079>:	and    $0x0,%al
   0x00005555562e2309 <adpcm_decode_frame+17081>:	add    %al,-0x77(%rbp)
   0x00005555562e230c <adpcm_decode_frame+17084>:	hlt    
   0x00005555562e230d <adpcm_decode_frame+17085>:	mov    -0x4(%r8),%eax
   0x00005555562e2311 <adpcm_decode_frame+17089>:	xor    %ebp,%ebp
   0x00005555562e2313 <adpcm_decode_frame+17091>:	sub    %r10d,%r12d
   0x00005555562e2316 <adpcm_decode_frame+17094>:	add    $0x1,%r12
   0x00005555562e231a <adpcm_decode_frame+17098>:	cmp    $0x1,%r10
   0x00005555562e231e <adpcm_decode_frame+17102>:	mov    %eax,%r9d
   0x00005555562e2321 <adpcm_decode_frame+17105>:	sbb    $0xffffffffffffffff,%r11
   0x00005555562e2325 <adpcm_decode_frame+17109>:	xor    %edx,%edx
=> 0x00005555562e2327 <adpcm_decode_frame+17111>:	movzbl (%r11),%edi
   0x00005555562e232b <adpcm_decode_frame+17115>:	add    %r12,%r11
   0x00005555562e232e <adpcm_decode_frame+17118>:	mov    %edi,%ecx
   0x00005555562e2330 <adpcm_decode_frame+17120>:	sar    $0x4,%edi
   0x00005555562e2333 <adpcm_decode_frame+17123>:	and    $0xf,%ecx
   0x00005555562e2336 <adpcm_decode_frame+17126>:	jmp    0x5555562e23ad <adpcm_decode_frame+17245>
   0x00005555562e2338 <adpcm_decode_frame+17128>:	nopl   0x0(%rax,%rax,1)
   0x00005555562e2340 <adpcm_decode_frame+17136>:	xor    %esi,%esi
   0x00005555562e2342 <adpcm_decode_frame+17138>:	cmp    $0x1,%edi
   0x00005555562e2345 <adpcm_decode_frame+17141>:	je     0x5555562e45c8 <adpcm_decode_frame+25976>
End of assembler dump.
(gdb) info all-registers
rax            0x0                 0
rbx            0x7ffff562feb0      140737310293680
rcx            0x0                 0
rdx            0x0                 0
rsi            0x0                 0
rdi            0x0                 0
rbp            0xc42               0xc42
rsp            0x7fffffffd060      0x7fffffffd060
r8             0x5555581f5594      93825039029652
r9             0x0                 0
r10            0x0                 0
r11            0x55555821d000      93825039192064
r12            0x4                 4
r13            0xe71               3697
r14            0x3                 3
r15            0x0                 0
rip            0x5555562e2327      0x5555562e2327 <adpcm_decode_frame+17111>
eflags         0x10246             [ PF ZF IF RF ]
cs             0x33                51
ss             0x2b                43
ds             0x0                 0
es             0x0                 0
fs             0x0                 0
gs             0x0                 0
st0            0                   (raw 0x00000000000000000000)
st1            0                   (raw 0x00000000000000000000)
st2            0                   (raw 0x00000000000000000000)
st3            0                   (raw 0x00000000000000000000)
st4            0                   (raw 0x00000000000000000000)
st5            0                   (raw 0x00000000000000000000)
st6            0                   (raw 0x00000000000000000000)
st7            0                   (raw 0x00000000000000000000)
fctrl          0x37f               895
fstat          0x0                 0
ftag           0xffff              65535
fiseg          0x0                 0
fioff          0x0                 0
foseg          0x0                 0
--Type <RET> for more, q to quit, c to continue without paging--
fooff          0x0                 0
fop            0x0                 0
mxcsr          0x1fa0              [ PE IM DM ZM OM UM PM ]
bndcfgu        {raw = 0x0, config = {base = 0x0, reserved = 0x0, preserved = 0x0, enabled = 0x0}} {raw = 0x0, config = {base = 0, reserved = 0, preserved = 0, enabled = 0}}
bndstatus      {raw = 0x0, status = {bde = 0x0, error = 0x0}} {raw = 0x0, status = {bde = 0, error = 0}}
k0             0x2040822           33818658
k1             0xffffff            16777215
k2             0xfffdffff          4294836223
k3             0x0                 0
k4             0xffffffff          4294967295
k5             0x0                 0
k6             0x0                 0
k7             0x0                 0
pkru           0x55555554          1431655764
zmm0           {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm1           {v32_bfloat16 = {0xece0, 0xf64e, 0x7fff, 0x0, 0xece0, 0xf64e, 0x7fff, 0x0 <repeats 25 times>}, v32_half = {0xece0, 0xf64e, 0x7fff, 0x0, 0xece0, 0xf64e, 0x7fff, 0x0 <repeats 25 times>}, v16_float = {0xf64eece0, 0x7fff, 0xf64eece0, 0x7fff, 0x0 <repeats 12 times>}, v8_double = {0x7ffff64eece0, 0x7ffff64eece0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0xe0, 0xec, 0x4e, 0xf6, 0xff, 0x7f, 0x0, 0x0, 0xe0, 0xec, 0x4e, 0xf6, 0xff, 0x7f, 0x0 <repeats 50 times>}, v32_int16 = {0xece0, 0xf64e, 0x7fff, 0x0, 0xece0, 0xf64e, 0x7fff, 0x0 <repeats 25 times>}, v16_int32 = {0xf64eece0, 0x7fff, 0xf64eece0, 0x7fff, 0x0 <repeats 12 times>}, v8_int64 = {0x7ffff64eece0, 0x7ffff64eece0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x7ffff64eece000007ffff64eece0, 0x0, 0x0, 0x0}}
zmm2           {v32_bfloat16 = {0x6960, 0x581f, 0x5555, 0x0 <repeats 29 times>}, v32_half = {0x6960, 0x581f, 0x5555, 0x0 <repeats 29 times>}, v16_float = {0x581f6960, 0x5555, 0x0 <repeats 14 times>}, v8_double = {0x5555581f6960, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x60, 0x69, 0x1f, 0x58, 0x55, 0x55, 0x0 <repeats 58 times>}, v32_int16 = {0x6960, 0x581f, 0x5555, 0x0 <repeats 29 times>}, v16_int32 = {0x581f6960, 0x5555, 0x0 <repeats 14 times>}, v8_int64 = {0x5555581f6960, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x5555581f6960, 0x0, 0x0, 0x0}}
zmm3           {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm4           {v32_bfloat16 = {0x0, 0x0, 0x0, 0x0, 0x800, 0x0 <repeats 27 times>}, v32_half = {0x0, 0x0, 0x0, 0x0, 0x800, 0x0 <repeats 27 times>}, v16_float = {0x0, 0x0, 0x800, 0x0 <repeats 13 times>}, v8_double = {0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0 <repeats 54 times>}, v32_int16 = {0x0, 0x0, 0x0, 0x0, 0x800, 0x0 <repeats 27 times>}, v16_int32 = {0x0, 0x0, 0x800, 0x0 <repeats 13 times>}, v8_int64 = {0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x8000000000000000000, 0x0, 0x0, 0x0}}
zmm5           {v32_bfloat16 = {0xece0, 0xf64e, 0x7fff, 0x0 <repeats 29 times>}, v32_half = {0xece0, 0xf64e, 0x7fff, 0x0 <repeats 29 times>}, v16_float = {0xf64eece0, 0x7fff, 0x0 <repeats 14 times>}, v8_double = {0x7ffff64eece0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0xe0, 0xec, 0x4e, 0xf6, 0xff, 0x7f, 0x0 <repeats 58 times>}, v32_int16 = {0xece0, 0xf64e, 0x7fff, 0x0 <repeats 29 times>}, v16_int32 = {0xf64eece0, 0x7fff, 0x0 <repeats 14 times>}, v8_int64 = {0x7ffff64eece0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x7ffff64eece0, 0x0, 0x0, 0x0}}
zmm6           {v32_bfloat16 = {0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0 <repeats 25 times>}, v32_half = {0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0 <repeats 25 times>}, v16_float = {0x0, 0x1, 0x0, 0x1, 0x0 <repeats 12 times>}, v8_double = {0x100000000, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0 <repeats 51 times>}, v32_int16 = {0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0 <repeats 25 times>}, v16_int32 = {0x0, 0x1, 0x0, 0x1, 0x0 <repeats 12 times>}, v8_int64 = {0x100000000, 0x100000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x1000000000000000100000000, 0x0, 0x0, 0x0}}
zmm7           {v32_bfloat16 = {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2, 0x0 <repeats 25 times>}, v32_half = {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2, 0x0 <repeats 25 times>}, v16_float = {0x0, 0x0, 0x2, 0x2, 0x0 <repeats 12 times>}, v8_double = {0x0, 0x200000002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0 <repeats 51 times>}, v32_int16 = {0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x2, 0x0 <repeats 25 times>}, v16_int32 = {0x0, 0x0, 0x2, 0x2, 0x0 <repeats 12 times>}, v8_int64 = {0x0, 0x200000002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x2000000020000000000000000, 0x0, 0x0, 0x0}}
zmm8           {v32_bfloat16 = {0xf150, 0xf609, 0x7fff, 0x0, 0xe5d0, 0xf58d, 0x7fff, 0x0 <repeats 25 times>}, v32_half = {0xf150, 0xf609, 0x7fff, 0x0, 0xe5d0, 0xf58d, 0x7fff, 0x0 <repeats 25 times>}, v16_float = {0xf609f150, 0x7fff,--Type <RET> for more, q to quit, c to continue without paging--
 0xf58de5d0, 0x7fff, 0x0 <repeats 12 times>}, v8_double = {0x7ffff609f150, 0x7ffff58de5d0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x50, 0xf1, 0x9, 0xf6, 0xff, 0x7f, 0x0, 0x0, 0xd0, 0xe5, 0x8d, 0xf5, 0xff, 0x7f, 0x0 <repeats 50 times>}, v32_int16 = {0xf150, 0xf609, 0x7fff, 0x0, 0xe5d0, 0xf58d, 0x7fff, 0x0 <repeats 25 times>}, v16_int32 = {0xf609f150, 0x7fff, 0xf58de5d0, 0x7fff, 0x0 <repeats 12 times>}, v8_int64 = {0x7ffff609f150, 0x7ffff58de5d0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x7ffff58de5d000007ffff609f150, 0x0, 0x0, 0x0}}
zmm9           {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm10          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm11          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm12          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm13          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm14          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm15          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm16          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm17          {v32_bfloat16 = {0x7865, 0x7274, 0x6361, 0x5f74, 0x7865, 0x7274, 0x6461, 0x7461, 0x61, 0x7270, 0x626f, 0x6e69, 0x2067, 0x7473, 0x6572, 0x6d61, 0x0 <repeats 16 times>}, v32_half = {0x7865, 0x7274, 0x6361, 0x5f74, 0x7865, 0x7274, 0x6461, 0x7461, 0x61, 0x7270, 0x626f, 0x6e69, 0x2067, 0x7473, 0x6572, 0x6d61, 0x0 <repeats 16 times>}, v16_float = {0x72747865, 0x5f746361, 0x72747865, 0x74616461, 0x72700061, 0x6e69626f, 0x74732067, 0x6d616572, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0x5f74636172747865, 0x7461646172747865, 0x6e69626f72700061, 0x6d61657274732067, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x64, 0x61, 0x74, 0x61, 0x0, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x0 <repeats 32 times>}, v32_int16 = {0x7865, 0x7274, 0x6361, 0x5f74, 0x7865, 0x7274, 0x6461, 0x7461, 0x61, 0x7270, 0x626f, 0x6e69, 0x2067, 0x7473, 0x6572, 0x6d61, 0x0 <repeats 16 times>}, v16_int32 = {0x72747865, 0x5f746361, 0x72747865, 0x74616461, 0x72700061, 0x6e69626f, 0x74732067, 0x6d616572, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0x5f74636172747865, 0x7461646172747865, 0x6e69626f72700061, 0x6d61657274732067, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x74616461727478655f74636172747865, 0x6d616572747320676e69626f72700061, 0x0, 0x0}}
zmm18          {v32_bfloat16 = {0x656d, 0x6174, 0x0 <repeats 30 times>}, v32_half = {0x656d, 0x6174, 0x0 <repeats 30 times>}, v16_float = {0x6174656d, 0x0 <repeats 15 times>}, v8_double = {0x6174656d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x6d, 0x65, 0x74, 0x61, 0x0 <repeats 60 times>}, v32_int16 = {0x656d, 0x6174, 0x0 <repeats 30 times>}, v16_int32 = {0x6174656d, 0x0 <repeats 15 times>}, v8_int64 = {0x6174656d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x6174656d, 0x0, 0x0, 0x0}}
zmm19          {v32_bfloat16 = {0x5b1b, 0x4815, 0x1b00, 0x115b, 0x1e1d, 0x1e10, 0x5000, 0x1b48, 0x165b, 0x1e1d, 0x1e10, 0x4100, 0x48, 0x1b56, 0x155b, 0x48, 0x0 <repeats 16 times>}, v32_half = {0x5b1b, 0x4815, 0x1b00, 0x115b, 0x1e1d, 0x1e10, 0x5000, 0x1b48, 0x165b, 0x1e1d, 0x1e10, 0x4100, 0x48, 0x1b56, 0x155b, 0x48, 0x0 <repeats 16 times>}, v16_float = {0x48155b1b, 0x115b1b00, 0x1e101e1d, 0x1b485000, 0x1e1d165b, 0x41001e10, 0x1b560048, 0x48155b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0x115b1b0048155b1b, 0x1b4850001e101e1d, 0x41001e101e1d165b, 0x48155b1b560048, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x1b, 0x5b, 0x15, 0x48, 0x0, 0x1b, 0x5b, 0x11, 0x1d, 0x1e, 0x10, 0x1e, 0x0, 0x50, 0x48, 0x1b, 0x5b, 0x16, 0x1d, 0x1e, 0x10, 0x1e, 0x0, 0x41, 0x48, 0x0, 0x56, 0x1b, 0x5b, 0x15, 0x48, 0x0 <repeats 33 times>}, v32_int16 = {0x5b1b, 0x4815, 0x1b00, 0x115b, 0x1e1d, 0x1e10, 0x5000, 0x1b48, 0x165b, 0x1e1d, 0x1e10, 0x4100, 0x48, 0x1b56, 0x155b, 0x48, 0x0 <repeats 16 times>}, v16_int32 = {0x48155b1b, 0x115b1b00, 0x1e101e1d, 0x1b485000, 0x1e1d165b, 0x41001e10, 0x1b560048, 0x48155b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0x115b1b0048155b1b, 0x1b4850001e101e1d, 0x41001e101e1d165b, 0x48155b1b560048, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x1b4850001e101e1d115b1b0048155b1b, 0x48155b1b56004841001e101e1d165b, 0x0, 0x0}}
zmm20          {v32_bfloat16 = {0xbcf3, 0xeecd, 0xf81d, 0x8eb1, 0x3ff7, 0xfabd, 0x3cfd, 0xc3f8, 0xe60, 0xdcbd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0x0 <repeats 16 times>}, v32_half = {0xbcf3, 0xeecd, 0xf81d, 0x8eb1, 0x3ff7, 0xfabd, 0x3cfd, 0xc3f8, 0xe60, 0xdcbd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0x0 <repeats 16 times>}, v16_float = {0xeecdbcf3, 0x8eb1f81d, 0xfabd3ff7, 0xc3f83cfd, 0xdcbd0e60, 0x7e4873ff, 0xbd6311de, 0xc5e6ac86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0x8eb1f81deecdbcf3, 0xc3f83cfdfabd3ff7, 0x7e4873ffdcbd0e60, 0xc5e6ac86bd6311de, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0xf3, 0xbc, 0xcd, 0xee, 0x1d, 0xf8, 0xb1, 0x8e, 0xf7, 0x3f, 0xbd, 0xfa, 0xfd, 0x3c, 0xf8, 0xc3, 0x60, 0xe, 0xbd, 0xdc, 0xff, 0x73, 0x48, 0x7e, 0xde, 0x11, 0x63, 0xbd, 0x86, 0xac, 0xe6, 0xc5, 0x0 <repeats 32 times>}, v32_int16 = {0xbcf3, 0xeecd, 0xf81d, 0x8eb1, 0x3ff7, 0xfabd, 0x3cfd, 0xc3f8, 0xe60, 0xdc--Type <RET> for more, q to quit, c to continue without paging--
bd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0x0 <repeats 16 times>}, v16_int32 = {0xeecdbcf3, 0x8eb1f81d, 0xfabd3ff7, 0xc3f83cfd, 0xdcbd0e60, 0x7e4873ff, 0xbd6311de, 0xc5e6ac86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0x8eb1f81deecdbcf3, 0xc3f83cfdfabd3ff7, 0x7e4873ffdcbd0e60, 0xc5e6ac86bd6311de, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0xc3f83cfdfabd3ff78eb1f81deecdbcf3, 0xc5e6ac86bd6311de7e4873ffdcbd0e60, 0x0, 0x0}}
zmm21          {v32_bfloat16 = {0x736, 0x331f, 0x1093, 0xedb3, 0xb81f, 0x2fa5, 0x6cc6, 0xf47, 0x70da, 0x39ef, 0xc2cf, 0x479f, 0x2afb, 0x3dcb, 0xfc18, 0x3557, 0x0 <repeats 16 times>}, v32_half = {0x736, 0x331f, 0x1093, 0xedb3, 0xb81f, 0x2fa5, 0x6cc6, 0xf47, 0x70da, 0x39ef, 0xc2cf, 0x479f, 0x2afb, 0x3dcb, 0xfc18, 0x3557, 0x0 <repeats 16 times>}, v16_float = {0x331f0736, 0xedb31093, 0x2fa5b81f, 0xf476cc6, 0x39ef70da, 0x479fc2cf, 0x3dcb2afb, 0x3557fc18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0xedb31093331f0736, 0xf476cc62fa5b81f, 0x479fc2cf39ef70da, 0x3557fc183dcb2afb, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x36, 0x7, 0x1f, 0x33, 0x93, 0x10, 0xb3, 0xed, 0x1f, 0xb8, 0xa5, 0x2f, 0xc6, 0x6c, 0x47, 0xf, 0xda, 0x70, 0xef, 0x39, 0xcf, 0xc2, 0x9f, 0x47, 0xfb, 0x2a, 0xcb, 0x3d, 0x18, 0xfc, 0x57, 0x35, 0x0 <repeats 32 times>}, v32_int16 = {0x736, 0x331f, 0x1093, 0xedb3, 0xb81f, 0x2fa5, 0x6cc6, 0xf47, 0x70da, 0x39ef, 0xc2cf, 0x479f, 0x2afb, 0x3dcb, 0xfc18, 0x3557, 0x0 <repeats 16 times>}, v16_int32 = {0x331f0736, 0xedb31093, 0x2fa5b81f, 0xf476cc6, 0x39ef70da, 0x479fc2cf, 0x3dcb2afb, 0x3557fc18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0xedb31093331f0736, 0xf476cc62fa5b81f, 0x479fc2cf39ef70da, 0x3557fc183dcb2afb, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0xf476cc62fa5b81fedb31093331f0736, 0x3557fc183dcb2afb479fc2cf39ef70da, 0x0, 0x0}}
zmm22          {v32_bfloat16 = {0x463f, 0x6072, 0x6602, 0xcf41, 0xf7e8, 0x49a0, 0x2e5d, 0x3433, 0xf03a, 0x79c, 0x691a, 0xc996, 0xe698, 0xf781, 0xf9b, 0x81d5, 0x0 <repeats 16 times>}, v32_half = {0x463f, 0x6072, 0x6602, 0xcf41, 0xf7e8, 0x49a0, 0x2e5d, 0x3433, 0xf03a, 0x79c, 0x691a, 0xc996, 0xe698, 0xf781, 0xf9b, 0x81d5, 0x0 <repeats 16 times>}, v16_float = {0x6072463f, 0xcf416602, 0x49a0f7e8, 0x34332e5d, 0x79cf03a, 0xc996691a, 0xf781e698, 0x81d50f9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0xcf4166026072463f, 0x34332e5d49a0f7e8, 0xc996691a079cf03a, 0x81d50f9bf781e698, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x3f, 0x46, 0x72, 0x60, 0x2, 0x66, 0x41, 0xcf, 0xe8, 0xf7, 0xa0, 0x49, 0x5d, 0x2e, 0x33, 0x34, 0x3a, 0xf0, 0x9c, 0x7, 0x1a, 0x69, 0x96, 0xc9, 0x98, 0xe6, 0x81, 0xf7, 0x9b, 0xf, 0xd5, 0x81, 0x0 <repeats 32 times>}, v32_int16 = {0x463f, 0x6072, 0x6602, 0xcf41, 0xf7e8, 0x49a0, 0x2e5d, 0x3433, 0xf03a, 0x79c, 0x691a, 0xc996, 0xe698, 0xf781, 0xf9b, 0x81d5, 0x0 <repeats 16 times>}, v16_int32 = {0x6072463f, 0xcf416602, 0x49a0f7e8, 0x34332e5d, 0x79cf03a, 0xc996691a, 0xf781e698, 0x81d50f9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0xcf4166026072463f, 0x34332e5d49a0f7e8, 0xc996691a079cf03a, 0x81d50f9bf781e698, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x34332e5d49a0f7e8cf4166026072463f, 0x81d50f9bf781e698c996691a079cf03a, 0x0, 0x0}}
zmm23          {v32_bfloat16 = {0x77c3, 0xd45e, 0x3cf9, 0xf61d, 0x8c72, 0xf663, 0xebb, 0xc76c, 0x3e0c, 0x4067, 0x103b, 0x4cec, 0xcda9, 0x6216, 0x80f6, 0xe867, 0x0 <repeats 16 times>}, v32_half = {0x77c3, 0xd45e, 0x3cf9, 0xf61d, 0x8c72, 0xf663, 0xebb, 0xc76c, 0x3e0c, 0x4067, 0x103b, 0x4cec, 0xcda9, 0x6216, 0x80f6, 0xe867, 0x0 <repeats 16 times>}, v16_float = {0xd45e77c3, 0xf61d3cf9, 0xf6638c72, 0xc76c0ebb, 0x40673e0c, 0x4cec103b, 0x6216cda9, 0xe86780f6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0xf61d3cf9d45e77c3, 0xc76c0ebbf6638c72, 0x4cec103b40673e0c, 0xe86780f66216cda9, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0xc3, 0x77, 0x5e, 0xd4, 0xf9, 0x3c, 0x1d, 0xf6, 0x72, 0x8c, 0x63, 0xf6, 0xbb, 0xe, 0x6c, 0xc7, 0xc, 0x3e, 0x67, 0x40, 0x3b, 0x10, 0xec, 0x4c, 0xa9, 0xcd, 0x16, 0x62, 0xf6, 0x80, 0x67, 0xe8, 0x0 <repeats 32 times>}, v32_int16 = {0x77c3, 0xd45e, 0x3cf9, 0xf61d, 0x8c72, 0xf663, 0xebb, 0xc76c, 0x3e0c, 0x4067, 0x103b, 0x4cec, 0xcda9, 0x6216, 0x80f6, 0xe867, 0x0 <repeats 16 times>}, v16_int32 = {0xd45e77c3, 0xf61d3cf9, 0xf6638c72, 0xc76c0ebb, 0x40673e0c, 0x4cec103b, 0x6216cda9, 0xe86780f6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0xf61d3cf9d45e77c3, 0xc76c0ebbf6638c72, 0x4cec103b40673e0c, 0xe86780f66216cda9, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0xc76c0ebbf6638c72f61d3cf9d45e77c3, 0xe86780f66216cda94cec103b40673e0c, 0x0, 0x0}}
zmm24          {v32_bfloat16 = {0xe60, 0xdcbd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0xc59d, 0x6c35, 0xacd6, 0x399, 0x7f2d, 0x526c, 0xb334, 0x87c6, 0x0 <repeats 16 times>}, v32_half = {0xe60, 0xdcbd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0xc59d, 0x6c35, 0xacd6, 0x399, 0x7f2d, 0x526c, 0xb334, 0x87c6, 0x0 <repeats 16 times>}, v16_float = {0xdcbd0e60, 0x7e4873ff, 0xbd6311de, 0xc5e6ac86, 0x6c35c59d, 0x399acd6, 0x526c7f2d, 0x87c6b334, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0x7e4873ffdcbd0e60, 0xc5e6ac86bd6311de, 0x399acd66c35c59d, 0x87c6b334526c7f2d, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x60, 0xe, 0xbd, 0xdc, 0xff, 0x73, 0x48, 0x7e, 0xde, 0x11, 0x63, 0xbd, 0x86, 0xac, 0xe6, 0xc5, 0x9d, 0xc5, 0x35, 0x6c, 0xd6, 0xac, 0x99, 0x3, 0x2d, 0x7f, 0x6c, 0x52, 0x34, 0xb3, 0xc6, 0x87, 0x0 <repeats 32 times>}, v32_int16 = {0xe60, 0xdcbd, 0x73ff, 0x7e48, 0x11de, 0xbd63, 0xac86, 0xc5e6, 0xc59d, 0x6c35, 0xacd6, 0x399, 0x7f2d, 0x526c, 0xb334, 0x87c6, 0x0 <repeats 16 times>}, v16_int32 = {0xdcbd0e60, 0x7e4873ff, 0xbd6311de, 0xc5e6ac86, 0x6c35c59d, 0x399acd6, 0x526c7f2d, 0x87c6b334, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0x7e4873ffdcbd0e60, 0xc5e6ac86bd6311de, 0x399acd66c35c59d, 0x87c6b334526c7f2d, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0xc5e6ac86bd6311de7e4873ffdcbd0e60, 0x87c6b334526c7f2d0399acd66c35c59d, 0x0, 0x0}}
zmm25          {v32_bfloat16 = {0xa47, 0x0, 0x0, 0x0, 0x6125, 0x6120, 0x2562, 0x2d2d, 0x6531, 0x2520, 0x32, 0x0, 0x6420, 0x252e, 0x4e33, 0x2f20, 0x0 <repeats 16 times>}, v32_half = {0xa47, 0x0, 0x0, 0x0, 0x6125, 0x6120, 0x2562, 0x2d2d, 0x6531, 0x2520, 0x32, 0x0, 0x6420, 0x252e, 0x4e33, 0x2f20, 0x0 <repeats 16 times>}, v16_float = {0xa47, 0x0, 0x61206125, 0x2d2d2562, 0x25206531, 0x32, 0x252e6420, 0x2f204e33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_double = {0xa47, 0x2d2d256261206125, 0x3225206531, 0x2f204e33252e6420, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x47, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x25, 0x61, 0x20, 0x61, 0x62, 0x25, 0x2d, 0x2d, 0x31, 0x65, 0x20, 0x25, 0x32, 0x0, 0x0, 0x0, 0x20, 0x64, 0x2e, 0x25, 0x33, 0x4e, 0x20, 0x2f, 0x0 <repeats 32 times>}, v32_int16 = {0xa47, 0x0, 0x0, 0x0, 0x6125, 0x6120, 0x2562, 0x2d2d, 0x6531, 0x2520, 0x32, 0x0, 0x6420, 0x252e, 0x4e33, 0x2f20, 0x0 <repeats 16 times>}, v16_int32 = {0xa47, 0x0, 0x61206125, 0x2d2d2562, 0x25206531, 0x32, 0x252e6420, 0x2f204e33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int64 = {0xa47, 0x2d2d256261206125, 0x3225206531, 0x2f204e33252e6420, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x2d2d2562612061250000000000000a47, 0x2f204e33252e64200000003225206531, 0x0, 0x0}}
zmm26          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm27          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm28          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
--Type <RET> for more, q to quit, c to continue without paging--
zmm29          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm30          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
zmm31          {v32_bfloat16 = {0x0 <repeats 32 times>}, v32_half = {0x0 <repeats 32 times>}, v16_float = {0x0 <repeats 16 times>}, v8_double = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v64_int8 = {0x0 <repeats 64 times>}, v32_int16 = {0x0 <repeats 32 times>}, v16_int32 = {0x0 <repeats 16 times>}, v8_int64 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int128 = {0x0, 0x0, 0x0, 0x0}}
bnd0           {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
bnd1           {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
bnd2           {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
bnd3           {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1 {lbound = 0x0, ubound = 0xffffffffffffffff} : size -1
(gdb) x/10xg $r11
0x55555821d000:	Cannot access memory at address 0x55555821d000
(gdb) x/10xg $r11-0x20
0x55555821cfe0:	0x0000000000000000	0x0000000000000000
0x55555821cff0:	0x0000000000000000	0x0000000000000000
0x55555821d000:	Cannot access memory at address 0x55555821d000

From the output, we found the program tried to access memory 0x55555821d000, which was an invalid memory. However, the memory space near 0x55555821d000 was valid.

Attachments (1)

overflow_bug (138.5 KB ) - added by kmfl 3 months ago.
Poc to trigger this bug

Download all attachments as: .zip

Change History (2)

by kmfl, 3 months ago

Attachment: overflow_bug added

Poc to trigger this bug

comment:1 by James, 2 months ago

Priority: criticalimportant
Resolution: fixed
Status: newclosed

Should have been fixed by 2b349f2d73f54b73e4f3b5b3223fff8558e1ab70

Note: See TracTickets for help on using tickets.