[FFmpeg-trac] #6763(swscale:new): swscale: Out-of-bounds memory accesses
FFmpeg
trac at avcodec.org
Sun Apr 13 17:43:41 EEST 2025
#6763: swscale: Out-of-bounds memory accesses
------------------------------------+-----------------------------------
Reporter: Gramner | Owner: (none)
Type: defect | Status: new
Priority: important | Component: swscale
Version: git-master | Resolution:
Keywords: crash | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+-----------------------------------
Comment (by hackerfactor):
I just ran into this same problem.
`sws_scale(swsctx, FrameIn->data,FrameIn->linesize, 0, FrameIn->height,
FrameOut->data, FrameOut->linesize);`
I included some debugging print lines:
```
Frame In: 540x360 linesize=640
Frame Out: 540x360 linesize=1620
```
The video is mp4, YUV444 and being converted to RGB24. It reports to
stderr:
`[swscaler @ 0x16c7300] Warning: data is not aligned! This can lead to a
speed loss`
The output buffer is allocated as 540x360x3 = 583200 bytes.
However, the misalignment causes sws_scale to write-overflow. (Valgrind
detected it.) I see the same problem when using vlc and other video
players on the same video since they use the same ffmpeg library.
My workaround: Allocate enough space to round up to a width that is
divisible by 8. (Allocate 544x360x3 = 587520 bytes.)
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6763#comment:6>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list