7.1 HIGH
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): High (H)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): High (H)
Activity log
- Created suggestion
libsixel: integer overflow in parser
libsixel is a SIXEL encoder/decoder implementation derived from kmiya's sixel. From to 1.8.7-r1, a signed integer overflow in the SIXEL parser's image-buffer doubling loop can lead to an out-of-bounds heap write in sixel_decode_raw_impl. context->pos_x grows by repeat_count on every sixel character with no upper bound check. Once pos_x approaches INT_MAX, the expression "pos_x + repeat_count" used to size the image buffer overflows signed int. Depending on how the overflow wraps, the resize check that should reject oversized buffers can be bypassed, after which a subsequent write computes a large attacker-influenced offset into image->data and writes past the allocation. Reachable from any caller that decodes attacker-supplied SIXEL data, including img2sixel. This vulnerability is fixed in 1.8.7-r2.
References
-
https://github.com/saitoha/libsixel/security/advisories/GHSA-9jm7-77gr-qghv x_refsource_CONFIRM
Affected products
- ==>= 0.11.0, < 1.8.7-r2
Matching in nixpkgs
pkgs.libsixel
SIXEL library for console graphics, and converter programs
pkgs.python312Packages.libsixel
SIXEL graphics encoder/decoder implementation
pkgs.python313Packages.libsixel
SIXEL graphics encoder/decoder implementation
pkgs.python314Packages.libsixel
SIXEL graphics encoder/decoder implementation
Package maintainers
-
@hzeller Henner Zeller <h.zeller@acm.org>
-
@rmcgibbo Robert T. McGibbon <rmcgibbo@gmail.com>