Opened 2 years ago
Closed 2 years ago
#17584 closed enhancement (fixed)
libjpeg-turbo-2.1.5
Reported by: | Bruce Dubbs | Owned by: | Bruce Dubbs |
---|---|---|---|
Priority: | normal | Milestone: | 11.3 |
Component: | BOOK | Version: | git |
Severity: | normal | Keywords: | |
Cc: |
Description ¶
New point version.
Change History (3)
comment:1 by , 2 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:2 by , 2 years ago
comment:3 by , 2 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fixed at commits
d011022645 Update to libjpeg-turbo-2.1.5. d15f907b63 Update to xapian-core-1.4.22. 075cb1ea56 Update to openssh and ssh-askpass 9.2p1.
Note:
See TracTickets
for help on using tickets.
2.1.5
### Significant changes relative to 2.1.4:
ENABLE_SHARED
is0
) could not be installed, a Windows installer could not be built, and the Java regression tests failed.-DWITH_12BIT=1
.) Given that the buffer overrun was fully contained within the progressive Huffman encoder structure and did not cause a segfault or other user-visible errant behavior, given that the lossless transformer (unlike the decompressor) is not generally exposed to arbitrary data exploits, and given that 12-bit-per-component builds of libjpeg-turbo are uncommon, this issue did not likely pose a security risk.-DWITH_12BIT=1
), passing samples with values greater than 4095 or less than 0 tojpeg_write_scanlines()
caused a buffer overrun or underrun in the RGB-to-YCbCr color converter.-drop
and-trim
options to losslessly transform a specially-crafted malformed JPEG image.tjBufSizeYUV2()
whereby it returned a bogus result, rather than throwing an error, if thealign
parameter was not a power of 2. Fixed a similar issue intjCompressFromYUV()
whereby it generated a corrupt JPEG image in certain cases, rather than throwing an error, if thealign
parameter was not a power of 2.tjDecompressToYUV2()
, which is a wrapper fortjDecompressToYUVPlanes()
, used the desired YUV image dimensions rather than the actual scaled image dimensions when computing the plane pointers and strides to pass totjDecompressToYUVPlanes()
. This caused a buffer overrun and subsequent segfault if the desired image dimensions exceeded the scaled image dimensions.-DWITH_12BIT=1
) using an alpha-enabled output color space such asJCS_EXT_RGBA
, the alpha channel was set to 255 rather than 4095.-progressive
was passed to TJBench, the JPEG input image was not transformed into a progressive JPEG image prior to decompression.