Your message dated Tue, 18 Aug 2026 21:48:31 +0000
with message-id <[email protected]>
and subject line Bug#1142904: fixed in unzip 6.0-29+deb13u1
has caused the Debian Bug report #1142904,
regarding unzip: heap OOB read in EF_IZUNIX3 extra field handler 
[CAN-2026-2034440]
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1142904: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1142904
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: unzip
Version: 6.0-28
Severity: grave
Tags: security
X-Debbugs-Cc: [email protected], [email protected]

Hi,

InfoZIP unzip 6.0 contains a heap out-of-bounds read in the
ef_scan_for_izux() function in process.c when processing EF_IZUNIX3
(ID 0x7875) extra field blocks. This is a missed variant of
CVE-2014-8139 — that fix addressed the EF_IZUNIX (0x5855) and
EF_IZUNIX2 (0x7855) handlers but did NOT patch the EF_IZUNIX3 (0x7875)
handler.

CAN: CAN-2026-2034440 (pending assignment from MITRE)
CWE: CWE-125 (Out-of-bounds Read)
CVSS: 6.1 Medium

ROOT CAUSE (process.c, line 2988):

    uid_size = *((EB_HEADSIZE + 1) + ef_buf);
    gid_size = *((EB_HEADSIZE + uid_size + 2) + ef_buf);  // OOB READ

The only validation is `eb_len >= EB_UX3_MINLEN` (i.e., eb_len >= 7).
uid_size is attacker-controlled (a byte value 0-255, read from ef_buf
at a fixed offset). With uid_size=200 and eb_len=7, the gid_size read
at offset (EB_HEADSIZE + 200 + 2) = 206 reads 199 bytes past the end
of the 7-byte extra field data. The subsequent read_ux3_value() calls
at offsets (EB_HEADSIZE + 2) and (EB_HEADSIZE + uid_size + 3) compound
the over-read.

TRIGGER: unzip -o poc.zip (extraction mode) where poc.zip contains a
file entry with an EF_IZUNIX3 extra field block with eb_len=7 and
uid_size=200.

ASAN OUTPUT (Debian unzip 6.0, built with -fsanitize=address
-DIZ_HAVE_UXUIDGID):

  ==12==ERROR: AddressSanitizer: heap-buffer-overflow on address
  0xffffafe007de at pc 0xaaaae3888d50
  READ of size 1 at 0xffffafe007de thread T0
      #0 ef_scan_for_izux /build/unzip-6.0/process.c:2988:28
      #1 get_extattribs /build/unzip-6.0/unix/unix.c:1063:36
      #2 close_outfile /build/unzip-6.0/unix/unix.c:1115:23
      #3 extract_or_test_member /build/unzip-6.0/extract.c:2122:9
      #4 extract_or_test_entrylist /build/unzip-6.0/extract.c:1748:22
      #5 extract_or_test_files /build/unzip-6.0/extract.c:741:17

IMPACT: Heap OOB read causing crash (DoS). The OOB-read value is used
as a UID for chown() on the extracted file, so an attacker can also
influence file ownership. Active on all distributions that compile with
-DIZ_HAVE_UXUIDGID (Debian, Ubuntu, Red Hat, SUSE).

SUGGESTED FIX (add bounds checks matching the CVE-2014-8139 pattern):

    uid_size = *((EB_HEADSIZE + 1) + ef_buf);
+   if (uid_size + 3 > eb_len)
+       break;
    gid_size = *((EB_HEADSIZE + uid_size + 2) + ef_buf);
+   if (uid_size + gid_size + 3 > eb_len)
+       break;

Best regards,
Akhil Koul

--- End Message ---
--- Begin Message ---
Source: unzip
Source-Version: 6.0-29+deb13u1
Done: Santiago Vila <[email protected]>

We believe that the bug you reported is fixed in the latest version of
unzip, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Santiago Vila <[email protected]> (supplier of updated unzip package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 11 Aug 2026 00:10:00 +0200
Source: unzip
Architecture: source
Version: 6.0-29+deb13u1
Distribution: trixie-security
Urgency: high
Maintainer: Santiago Vila <[email protected]>
Changed-By: Santiago Vila <[email protected]>
Closes: 1142904 1142905 1142906
Changes:
 unzip (6.0-29+deb13u1) trixie-security; urgency=high
 .
   * Apply upstream fix for CAN-2026-2034440. Closes: #1142904.
     (heap out-of-bounds read in EF_IZUNIX3 extra field handler)
   * Apply upstream fix for CAN-2026-2034443. Closes: #1142905.
     (stack out-of-bounds NUL write in EF_SMARTZIP handler)
   * Apply upstream fix for CAN-2026-2034442. Closes: #1142906.
     (heap buffer overflow WRITE in memextract() STORED path)
Checksums-Sha1:
 42334eabbc696974f21dfce2a68823e97a76a79c 1495 unzip_6.0-29+deb13u1.dsc
 abf7de8a4018a983590ed6f5cbd990d4740f8a22 1376845 unzip_6.0.orig.tar.gz
 e454737ecda044fbfa4172f282d1b437a1257939 27112 
unzip_6.0-29+deb13u1.debian.tar.xz
 1ce8d3add1e144124cab87b7f2e804724f76fc4c 5108 
unzip_6.0-29+deb13u1_source.buildinfo
Checksums-Sha256:
 b700df33b987c07f3d6435b175e0c2c924368d8c6e4efdcd2adf730ed69d4405 1495 
unzip_6.0-29+deb13u1.dsc
 036d96991646d0449ed0aa952e4fbe21b476ce994abc276e49d30e686708bd37 1376845 
unzip_6.0.orig.tar.gz
 32716adbdf903ee4e7e28f8c9884fc3459b22b2214e0ff4cefc0ab9839f43481 27112 
unzip_6.0-29+deb13u1.debian.tar.xz
 6466573510b0ef8bd825bfb980dbe4df9a9588872e56b75db0e8d94b7ae39348 5108 
unzip_6.0-29+deb13u1_source.buildinfo
Files:
 fb7b25488ed4028444633dc24fcb0e97 1495 utils optional unzip_6.0-29+deb13u1.dsc
 62b490407489521db863b523a7f86375 1376845 utils optional unzip_6.0.orig.tar.gz
 dba8d050188fd87fb9101e26d6eaed2f 27112 utils optional 
unzip_6.0-29+deb13u1.debian.tar.xz
 edb182d881fbb2cc53f997d5a5d75125 5108 utils optional 
unzip_6.0-29+deb13u1_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEE1Uw7+v+wQt44LaXXQc5/C58bizIFAmp68I0ACgkQQc5/C58b
izJEiAf/bD1tQ/7KrG3mEmaQ3XC8lcwayl+ACFgblKXXj0zKX5XX7D3i04gKiD8Q
0DrV9PQCfrMK+pLdCub69H+4kmUamP6Y+aGoLECy02nGdF9Akk87yAP5ZOUJgHrz
kPF5+Ts8kQl6/mDx+DKBI/hzWv2CylqIi80KXZb4i+dMdqIUDTgk7oY5/N7FtsNJ
FZ1BdCPxoRV4LTDbi6RHnxqdTFSJ1cvKtt7p0GqY6omYksMNWChHFNAFSfHVcb1Q
iD6bXmPnOu61srlvRBuZ0uDHaUvvwKzSf5cKSS1VkZjvhuNIcPa4GG41Vb39K6jr
A3QYWl5pT5cXn6ITJbYmxNaESIIMbg==
=A/a6
-----END PGP SIGNATURE-----

Attachment: pgpDQ4oW6Gh5q.pgp
Description: PGP signature


--- End Message ---

Reply via email to