Skip to content

Assertion `archive->refcount > 0' failed in ext/zip/php_zip.c #23899

Closed

Description

@YuanchengJiang

Description

The following code:

<?php
try {
try {
$file = $dirname . '__tmp_oo_cancel_incorrect_return.zip';
$zip = new ZipArchive;
if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
}
} catch (\Throwable $_ffl_e) {}
var_dump($zip->registerCancelCallback(function () {
return [];
}));
var_dump($zip->addFromString(PHP_BINARY, 'entry #1'));
} catch (\Throwable $_ffl_e) {}

Resulted in this output:

php: /home/fuzz/WorkSpace/fusion-fuzz/projects/php/php-src/ext/zip/php_zip.c:1154: _Bool php_zip_archive_release(php_zip_archive *): Assertion `archive->refcount > 0' failed.
Aborted (core dumped)

To reproduce:

/home/fuzz/WorkSpace/fusion-fuzz/projects/php/php-src/sapi/cli/php  ./test.php

Commit:

100e8f353ea8ef841339ba4c74a0966a7eea5157

Configurations:

CC="clang-12" CXX="clang++-12" CFLAGS="-DZEND_VERIFY_TYPE_INFERENCE" CXXFLAGS="-DZEND_VERIFY_TYPE_INFERENCE" ./configure --enable-debug --enable-address-sanitizer --enable-undefined-sanitizer --enable-re2c-cgoto --enable-fpm --enable-litespeed --enable-phpdbg-debug --enable-zts --enable-bcmath --enable-calendar --enable-dba --enable-dl-test --enable-exif --enable-ftp --enable-gd --enable-gd-jis-conv --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvmsg --enable-zend-test --with-zlib --with-bz2 --with-curl --with-enchant --with-gettext --with-gmp --with-mhash --with-ldap --with-libedit --with-readline --with-snmp --with-sodium --with-xsl --with-zip --with-mysqli --with-pdo-mysql --with-pdo-pgsql --with-pgsql --with-sqlite3 --with-pdo-sqlite --with-webp --with-jpeg --with-freetype --enable-sigchild --with-readline --with-pcre-jit --with-iconv

Operating System:

Ubuntu 20.04 Host, Docker 0599jiangyc/flowfusion:latest

This bug was found by fusion-fuzz

PHP Version

100e8f353ea8ef841339ba4c74a0966a7eea5157

Operating System

No response

Activity

  1. self-assigned this
    on Sep 25, 2026
  2. added 4 commits that reference this issue on Sep 27, 2026
    bbde8d3
    914c8a4
    71ad10d
    f3db5d6
  3. added a commit that references this issue on Sep 27, 2026
    85a8601
  4. added 3 commits that reference this issue on Sep 27, 2026
    fe81f3d
    1039c41
    9b0727b
  5. added a commit that references this issue on Sep 28, 2026
    ef8f6dd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions