Lucene search
+L

Fedora 43 : php (2026-d5e4829deb)

🗓️ 01 Oct 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 2 Views

PHP contains out-of-bounds reads and use-after-free in BCMath, Core, and DOM.

Related
Refs
Code
ReporterTitlePublishedViews
Family
alpinelinux
AlpineLinux
CVE-2025-1218
25 Sep 202620:48
–alpinelinux
alpinelinux
AlpineLinux
CVE-2025-14181
25 Sep 202620:26
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-6103
25 Sep 202620:08
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-91765
25 Sep 202620:33
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-91766
25 Sep 202620:40
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-91767
25 Sep 202620:53
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-91768
25 Sep 202621:07
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-91769
25 Sep 202620:59
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-92842
25 Sep 202621:11
–alpinelinux
alpinelinux
AlpineLinux
CVE-2026-93682
25 Sep 202620:02
–alpinelinux
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
# The descriptive text and package checks in this plugin were
# extracted from Fedora Security Advisory FEDORA-2026-d5e4829deb
#

include('compat.inc');

if (description)
{
  script_id(358425);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/01");

  script_cve_id(
    "CVE-2025-1218",
    "CVE-2025-14181",
    "CVE-2026-6103",
    "CVE-2026-91765",
    "CVE-2026-91766",
    "CVE-2026-91767",
    "CVE-2026-91768",
    "CVE-2026-91769",
    "CVE-2026-92842",
    "CVE-2026-93682"
  );
  script_xref(name:"FEDORA", value:"2026-d5e4829deb");

  script_name(english:"Fedora 43 : php (2026-d5e4829deb)");

  script_set_attribute(attribute:"synopsis", value:
"The remote Fedora host is missing one or more security updates.");
  script_set_attribute(attribute:"description", value:
"The remote Fedora 43 host has a package installed that is affected by multiple vulnerabilities as referenced in the
FEDORA-2026-d5e4829deb advisory.

    **PHP version 8.4.26** (24 Sep 2026)

    **BCMath:**

    * Fixed out-of-bounds read in bc_is_zero_for_scale() when scale exceeds n_scale. (Ilia Alshanetsky)

    **Core:**

    * Fixed out-of-bounds reads during automatic UTF-16/32 encoding detection. (Yudai Takada)
    * Fixed bug [GH-15375](https://github.com/php/php-src/issues/15375) (Nested yield from skips items after
    a valid() or next() call on the inner generator). (iliaal)
    * Fixed bug [GH-23232](https://github.com/php/php-src/issues/23232) (lone namespace separator asks the
    autoloader for an empty class name). (spawnia)
    * Fixed bug [GH-23301](https://github.com/php/php-src/issues/23301) (Nested yield from yields a value
    twice when the middle generator delegates again). (Lazizbek Ergashev)

    **CLI:**

    * Fixed bug [GH-23425](https://github.com/php/php-src/issues/23425) (sapi_cli_server_send_headers() does
    not check the return value of php_cli_server_client_send_through()). (Lazizbek Ergashev)

    **DOM:**

    * Fixed NamedNodeMap::getNamedItemNS() with an empty URI not matching the null namespace in spec-following
    mode. (Ilia Alshanetsky)
    * Fixed a use-after-free when cloning a DOMNameSpaceNode after DOMDocument::xinclude(). (iliaal)
    * Fixed bug [GH-23331](https://github.com/php/php-src/issues/23331) (UAF when node_list_unlink() skips
    attribute children that still have a live wrapper). (iliaal)
    * Fixed a use-after-free when Dom\Element::setAttributeNS() replaces the value of an attribute whose child
    still has a live wrapper. (iliaal)

    **GD:**

    * Fixed imageaffinematrixget() and imageaffinematrixconcat() reporting the wrong argument in error
    messages. (Weilin Du)
    * Fixed bug [GH-23457](https://github.com/php/php-src/issues/23457) (imagebmp() is extremely slow when
    writing to a file). (Lazizbek Ergashev)

    **FPM:**

    * Fixed bug [GH-19320](https://github.com/php/php-src/issues/19320) (FPM UID and GID overflow). (Pratik
    Bhujel)
    * Fixed [GHSA-62xp-839h-2637](https://github.com/php/php-src/security/advisories/GHSA-62xp-839h-2637)
    (IPv6 ACL bypass in FastCGI listen.allowed_clients due to partial address comparison).
    (**CVE-2026-91768**) (Alexandre Daubois)

    **Hash:**

    * Fixed a buffer overflow in hash_pbkdf2() with a large output length. (Lazizbek Ergashev)

    **Intl:**

    * Fixed grapheme_strpos() and grapheme_strrpos() with an empty needle returning UTF-16 offsets instead of
    grapheme offsets. (Ilia Alshanetsky)
    * Fixed a memory leak when dumping IntlCalendar instances. (Ilia Alshanetsky)
    * Fixed a memory leak when iterating IntlBreakIterator::getPartsIterator() results. (iliaal)
    * Fixed a double-free when IntlGregorianCalendar construction fails after the ICU constructor adopts the
    TimeZone. (iliaal)
    * Fixed bug [GH-23094](https://github.com/php/php-src/issues/23094) (NumberFormatter parsing offsets use
    UTF-16 positions for UTF-8 strings). (ColumbusLabs)
    * Fixed Locale::parseLocale() reading past a trailing '-' or '_'. (iliaal, Xuyang Zhang)
    * Fixed grapheme_str_split() treating UBRK_DONE as a byte index. (iliaal)
    * Fixed a leak in Locale::getKeywords() when a keyword value cannot be read. (iliaal)
    * Fixed a use-after-free when IntlRuleBasedBreakIterator is constructed from compiled rules. (iliaal)

    **MBString:**

    * Fixed mb_ereg_replace() emitting a NUL or out-of-bounds bytes in the replacement when a \k<name> backref
    has no closing delimiter. (Ilia Alshanetsky)

    **MySQLnd:**

    * Fixed [GHSA-r6x9-5r99-36j7](https://github.com/php/php-src/security/advisories/GHSA-r6x9-5r99-36j7)
    (Various packet overreads in mysqlnd wire protocol). (**CVE-2025-1218**) (Jakub Zelenka, Nora Dossche)

    **ODBC:**

    * Fixed odbc_field_len(), odbc_field_scale() and odbc_field_type() returning uninitialized memory when
    SQLColAttribute fails. (Ilia Alshanetsky)

    **Opcache:**

    * Fixed a crash when the huge page SHM remap discarded mappings outside the reserved address range. (Piotr
    Haas)
    * Fixed opcache.protect_memory race under ZTS. (realFlowControl)
    * Fixed bug [GH-23288](https://github.com/php/php-src/issues/23288) (Crash on restart when
    opcache.interned_strings_buffer is overridden in an individual FPM pool). (David Carlier)
    * Fixed a tracing JIT crash when compiling a side trace for a method of a class that could not be stored
    in the inheritance cache. ([GH-21710](https://github.com/php/php-src/issues/21710)) (Arnaud, iliaal)

    **OpenSSL:**

    * Fixed [GHSA-vvx9-73fr-5jjx](https://github.com/php/php-src/security/advisories/GHSA-vvx9-73fr-5jjx) (TLS
    hostname verification falls back to CN after SAN mismatch). (**CVE-2026-91769**) (Jakub Zelenka)
    * Fixed [GHSA-xr7j-rvgx-xq5p](https://github.com/php/php-src/security/advisories/GHSA-xr7j-rvgx-xq5p)
    (Heap buffer overflow in php_openssl_matches_wildcard_name() on crafted server certificate wildcard CN).
    (**CVE-2026-91767**) (Jakub Zelenka)

    **PDO:**

    * Fixed a leak when a persistent connection failed a liveness check with no other live PDO handle.
    (iliaal)

    **PDO_ODBC:**

    * Fixed bug [GH-23444](https://github.com/php/php-src/issues/23444) (ODBC_ATTR_ASSUME_UTF8 corrupts
    Unicode data outside Windows). (Calvin Buckley, Lazizbek Ergashev)

    **PDO_PGSQL:**

    * Fixed PDO::CURSOR_SCROLL statements closing a cursor that does not exist. (KentarouTakeda)

    **PDO Sqlite:**

    * Fixed bug [GH-20214](https://github.com/php/php-src/issues/20214) (PDO::FETCH_DEFAULT unexpected
    behavior with PDOStatement::setFetchMode). (SakiTakamachi)

    **Phar:**

    * Fixed bug [GH-23418](https://github.com/php/php-src/issues/23418) (Use-after-free when looking up
    mounted directories). (Weilin Du)
    * Fixed bug [GH-23477](https://github.com/php/php-src/issues/23477) (Memory leak on duplicate native Phar
    manifest entries). (Weilin Du)
    * Fixed [GHSA-j3wh-g957-2m85](https://github.com/php/php-src/security/advisories/GHSA-j3wh-g957-2m85)
    (Integer overflow in phar_tar_number() allowing TAR archive entry injection). (**CVE-2026-6103**) (Jakub
    Zelenka)

    **SNMP:**

    * Fixed bug [GH-23453](https://github.com/php/php-src/issues/23453) (SNMP::setSecurity() frees a non-
    malloced address with a context engine ID longer than 32 bytes). (Lazizbek Ergashev)

    **SOAP:**

    * Fixed bug [GH-23447](https://github.com/php/php-src/issues/23447) (Segfault when a class passed to
    SoapServer::setClass() fails to initialize). (Lazizbek Ergashev)
    * Fixed WSDL cache corruption when a soap:header defines headerfaults. (Ilia Alshanetsky)
    * Fixed stack overflow when parsing a WSDL with self-referential schema groups or attributeGroups. (Ilia
    Alshanetsky)
    * Fixed [GHSA-rgrp-mwpx-f6rm](https://github.com/php/php-src/security/advisories/GHSA-rgrp-mwpx-f6rm)
    (Unbounded recursion in server-side cleanup_xml_node()). (**CVE-2026-91765**) (Alexandre Daubois)
    * Fixed [GHSA-cj93-vc83-wgqv](https://github.com/php/php-src/security/advisories/GHSA-cj93-vc83-wgqv)
    (Integer overflow to buffer overflow in SOAP HTTP parsing). (**CVE-2025-14181**) (Nora Dossche, Jakub
    Zelenka)

    **Standard:**

    * Fixed a segfault when a stream filter callback unsets StreamBucket::$data before re-attaching the
    bucket. (iliaal)
    * Fixed [GHSA-7875-c8px-7q5f](https://github.com/php/php-src/security/advisories/GHSA-7875-c8px-7q5f)
    (Out-of-bounds read in the HTTP stream wrapper when following a redirect with an empty Location header).
    (**CVE-2026-93682**) (Ilia Alshanetsky, Jordi Kroon)
    * Fixed a memory leak in array_merge_recursive() when the recursive merge of an object converted to an
    array fails. (David Carlier)
    * Fixed read buffer compaction in php_stream_filter_flush(). (crystarm)
    * Fixed bug [GH-22410](https://github.com/php/php-src/issues/22410) (Incorrect float behavior with large
    numbers). (arshidkv12)
    * Fixed [GH-23338](https://github.com/php/php-src/issues/23338) (fsockopen()/pfsockopen() ValueError
    reported wrong argument number for $timeout). (lacatoire)
    * Fixed bug [GH-23576](https://github.com/php/php-src/issues/23576) (Next index for array returned from
    array_keys() is wrong). (Lazizbek Ergashev)
    * Fixed [GHSA-88hq-2827-7pg6](https://github.com/php/php-src/security/advisories/GHSA-88hq-2827-7pg6)
    (Out-of-bounds read in convert.* stream filters when line-break-chars contains NUL). (**CVE-2026-92842**)
    (geeknik)
    * Fixed [GHSA-fpwc-w8rq-cr92](https://github.com/php/php-src/security/advisories/GHSA-fpwc-w8rq-cr92)
    (Cross-origin credential leak in HTTP stream wrapper redirects). (**CVE-2026-91766**) (Alexandre Daubois,
    Jakub Zelenka)

    **SimpleXML:**

    * Fixed writing to a dimension of the object returned by attributes() not creating the attribute. (Ilia
    Alshanetsky)
    * Fixed child elements of the element returned by SimpleXMLElement::addChild() not being accessible by
    property name when namespaces are involved. (Ilia Alshanetsky)

    **SAPI:**

    * Fixed fuzzer targets failing to build in isolation. (Mrmaxmeier)
    * Fixed returns uninitialized value on LiteSpeed lsapi SAPI (Go Kudo)

Tenable has extracted the preceding description block directly from the Fedora security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://bodhi.fedoraproject.org/updates/FEDORA-2026-d5e4829deb");
  script_set_attribute(attribute:"solution", value:
"Update the affected php package.");
  script_set_cvss_base_vector("CVSS2#AV:A/AC:L/Au:N/C:C/I:N/A:N");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-91768");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/09/22");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/09/22");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/01");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:fedoraproject:fedora:43");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:fedoraproject:fedora:php");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Fedora Local Security Checks");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/RedHat/release", "Host/RedHat/rpm-list");

  exit(0);
}


include('rpm2.inc');

if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_product = get_kb_item('installed_os/local/SSH/0/product');
if (isnull(os_product) || 'Fedora' >!< os_product) audit(AUDIT_OS_NOT, 'Fedora');
var os_version = get_kb_item('installed_os/local/SSH/0/version');
if (isnull(os_version)) audit(AUDIT_UNKNOWN_APP_VER, 'Fedora');
if (! preg(pattern:"^43([^0-9]|$)", string:os_version)) audit(AUDIT_OS_NOT, 'Fedora 43', 'Fedora ' + os_version);

if (!get_kb_item('Host/RedHat/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);

var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'Fedora', cpu);

var constraints = [
  {
    'release': '43',
    'pkgs': [
      {'reference':'php-8.4.26-1.fc43', 'rpm_spec_vers_cmp':TRUE}
    ]
  }
];

var os_release = get_one_kb_item('installed_os/local/SSH/0/release');
var os_sp = get_one_kb_item('Host/*/minor_release');

var flag = 0;
var reference;
var sp;
var _cpu;
var el_string;
var rpm_spec_vers_cmp;
var epoch;
var allowmaj;
var exists_check;
var cves;
foreach var constraint ( constraints ) {
  # Check that the target release is equal to the affected release
  if (!empty_or_null(constraint['release'])){
    if (constraint['release'] != os_release) continue;
  }
  if (!empty_or_null(constraint['sp'])){
    if (constraint['sp'] != os_sp) continue;
  }
  foreach var pkg ( constraint['pkgs'] ) {
    reference = NULL;
    sp = NULL;
    _cpu = NULL;
    el_string = NULL;
    rpm_spec_vers_cmp = NULL;
    epoch = NULL;
    allowmaj = NULL;
    exists_check = NULL;
    cves = NULL;
    if (!empty_or_null(pkg['reference'])) reference = pkg['reference'];
    if (!empty_or_null(pkg['sp'])) sp = pkg['sp'];
    if (!empty_or_null(pkg['cpu'])) _cpu = pkg['cpu'];
    if (!empty_or_null(pkg['el_string'])) el_string = pkg['el_string'];
    if (!empty_or_null(pkg['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = pkg['rpm_spec_vers_cmp'];
    if (!empty_or_null(pkg['epoch'])) epoch = pkg['epoch'];
    if (!empty_or_null(pkg['allowmaj'])) allowmaj = pkg['allowmaj'];
    if (!empty_or_null(pkg['exists_check'])) exists_check = pkg['exists_check'];
    if (!empty_or_null(pkg['cves'])) cves = pkg['cves'];
    if (reference &&
        ## (no known rpm to check OR known rpm_exists)
        (!exists_check || rpm_exists(rpm:exists_check)) &&
        rpm_check(sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
  }
}

if (flag)
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_WARNING,
      extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'php');
}

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

01 Oct 2026 00:00Current
6.3Medium risk
Vulners AI Score6.3
CVSS 3.17.5
EPSS0.00561
SSVC
2