Skip to content

Assertion failure dom_attr_value_write #17991

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
YuanchengJiang opened this issue Mar 7, 2025 · 0 comments
Closed

Assertion failure dom_attr_value_write #17991

YuanchengJiang opened this issue Mar 7, 2025 · 0 comments

Comments

@YuanchengJiang
Copy link

Description

The following code:

<?php
$v7 = new DOMAttr("r", "iL");
$fusion = $v7;
class Box {
public ?Test $value;
}
class Test {
}
function test($box) {
var_dump($box->value = new Test);
}
$box = new Box();
test($box);
test($fusion);

Resulted in this output:

php: /home/phpfuzz/WorkSpace/flowfusion/php-src/ext/dom/attr.c:139: zend_result dom_attr_value_write(dom_object *, zval *): Assertion `zval_get_type(&(*(newval))) == 6' failed.
Aborted (core dumped)

To reproduce:

./php-src/sapi/cli/php  ./test.php

Commit:

cd586623b65c86b423883eda20411634e49084ba

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 report is automatically generated by FlowFusion

PHP Version

cd58662

Operating System

No response

nielsdos added a commit to nielsdos/php-src that referenced this issue Mar 7, 2025
@nielsdos nielsdos linked a pull request Mar 7, 2025 that will close this issue
nielsdos added a commit that referenced this issue Mar 7, 2025
* PHP-8.4:
  Fix GH-17991: Assertion failure dom_attr_value_write
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants