OESA-2026-2672 (CVE-2026-8829)
Vulnerability from osv_openeuler – Published: 2026-06-12 11:11 – Updated: 2026-08-06 11:11 – Source websiteObjects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.
Security Fix(es):
HTML::Entities versions before 3.84 for Perl read freed heap memory in _decode_entities.
The XS routine backing HTML::Entities::_decode_entities cached a pointer (repl) into the entity-value SV returned by hv_fetch on the entity2char hash. When the input SV was identical to a value SV in that hash, and that value contained its own key as an entity reference, a later call to grow_gap() reallocated the SV's PV buffer and freed the backing allocation that repl still pointed into. The subsequent copy loop read repl_len bytes from the freed allocation.
The read may disclose adjacent heap contents into the destination SV.(CVE-2026-8829)
| URL | Type | |
|---|---|---|
{
"affected": [
{
"ecosystem_specific": {
"aarch64": [
"perl-HTML-Parser-3.81-2.oe2403sp1.aarch64.rpm",
"perl-HTML-Parser-debuginfo-3.81-2.oe2403sp1.aarch64.rpm",
"perl-HTML-Parser-debugsource-3.81-2.oe2403sp1.aarch64.rpm",
"perl-HTML-Parser-help-3.81-2.oe2403sp1.aarch64.rpm"
],
"src": [
"perl-HTML-Parser-3.81-2.oe2403sp1.src.rpm"
],
"x86_64": [
"perl-HTML-Parser-3.81-2.oe2403sp1.x86_64.rpm",
"perl-HTML-Parser-debuginfo-3.81-2.oe2403sp1.x86_64.rpm",
"perl-HTML-Parser-debugsource-3.81-2.oe2403sp1.x86_64.rpm",
"perl-HTML-Parser-help-3.81-2.oe2403sp1.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:24.03-LTS-SP1",
"name": "perl-HTML-Parser",
"purl": "pkg:rpm/openEuler/perl-HTML-Parser\u0026distro=openEuler-24.03-LTS-SP1"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "3.81-2.oe2403sp1"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"ecosystem_specific": {
"aarch64": [
"perl-HTML-Parser-3.81-2.oe2403sp3.aarch64.rpm",
"perl-HTML-Parser-debuginfo-3.81-2.oe2403sp3.aarch64.rpm",
"perl-HTML-Parser-debugsource-3.81-2.oe2403sp3.aarch64.rpm",
"perl-HTML-Parser-help-3.81-2.oe2403sp3.aarch64.rpm"
],
"src": [
"perl-HTML-Parser-3.81-2.oe2403sp3.src.rpm"
],
"x86_64": [
"perl-HTML-Parser-3.81-2.oe2403sp3.x86_64.rpm",
"perl-HTML-Parser-debuginfo-3.81-2.oe2403sp3.x86_64.rpm",
"perl-HTML-Parser-debugsource-3.81-2.oe2403sp3.x86_64.rpm",
"perl-HTML-Parser-help-3.81-2.oe2403sp3.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:24.03-LTS-SP3",
"name": "perl-HTML-Parser",
"purl": "pkg:rpm/openEuler/perl-HTML-Parser\u0026distro=openEuler-24.03-LTS-SP3"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "3.81-2.oe2403sp3"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"ecosystem_specific": {
"aarch64": [
"perl-HTML-Parser-3.73-2.oe2003sp4.aarch64.rpm",
"perl-HTML-Parser-debuginfo-3.73-2.oe2003sp4.aarch64.rpm",
"perl-HTML-Parser-debugsource-3.73-2.oe2003sp4.aarch64.rpm",
"perl-HTML-Parser-help-3.73-2.oe2003sp4.aarch64.rpm"
],
"src": [
"perl-HTML-Parser-3.73-2.oe2003sp4.src.rpm"
],
"x86_64": [
"perl-HTML-Parser-3.73-2.oe2003sp4.x86_64.rpm",
"perl-HTML-Parser-debuginfo-3.73-2.oe2003sp4.x86_64.rpm",
"perl-HTML-Parser-debugsource-3.73-2.oe2003sp4.x86_64.rpm",
"perl-HTML-Parser-help-3.73-2.oe2003sp4.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:20.03-LTS-SP4",
"name": "perl-HTML-Parser",
"purl": "pkg:rpm/openEuler/perl-HTML-Parser\u0026distro=openEuler-20.03-LTS-SP4"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "3.73-2.oe2003sp4"
}
],
"type": "ECOSYSTEM"
}
]
},
{
"ecosystem_specific": {
"aarch64": [
"perl-HTML-Parser-3.78-2.oe2203sp4.aarch64.rpm",
"perl-HTML-Parser-debuginfo-3.78-2.oe2203sp4.aarch64.rpm",
"perl-HTML-Parser-debugsource-3.78-2.oe2203sp4.aarch64.rpm",
"perl-HTML-Parser-help-3.78-2.oe2203sp4.aarch64.rpm"
],
"src": [
"perl-HTML-Parser-3.78-2.oe2203sp4.src.rpm"
],
"x86_64": [
"perl-HTML-Parser-3.78-2.oe2203sp4.x86_64.rpm",
"perl-HTML-Parser-debuginfo-3.78-2.oe2203sp4.x86_64.rpm",
"perl-HTML-Parser-debugsource-3.78-2.oe2203sp4.x86_64.rpm",
"perl-HTML-Parser-help-3.78-2.oe2203sp4.x86_64.rpm"
]
},
"package": {
"ecosystem": "openEuler:22.03-LTS-SP4",
"name": "perl-HTML-Parser",
"purl": "pkg:rpm/openEuler/perl-HTML-Parser\u0026distro=openEuler-22.03-LTS-SP4"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "3.78-2.oe2203sp4"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"database_specific": {
"severity": "High"
},
"details": "Objects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.\r\n\r\nSecurity Fix(es):\n\nHTML::Entities versions before 3.84 for Perl read freed heap memory in _decode_entities.\n\nThe XS routine backing HTML::Entities::_decode_entities cached a pointer (repl) into the entity-value SV returned by hv_fetch on the entity2char hash. When the input SV was identical to a value SV in that hash, and that value contained its own key as an entity reference, a later call to grow_gap() reallocated the SV\u0026apos;s PV buffer and freed the backing allocation that repl still pointed into. The subsequent copy loop read repl_len bytes from the freed allocation.\n\nThe read may disclose adjacent heap contents into the destination SV.(CVE-2026-8829)",
"id": "OESA-2026-2672",
"modified": "2026-08-06T11:11:36Z",
"published": "2026-06-12T11:11:36Z",
"references": [
{
"type": "ADVISORY",
"url": "https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-2672"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-8829"
}
],
"schema_version": "1.7.2",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
"type": "CVSS_V3"
}
],
"summary": "perl-HTML-Parser security update",
"upstream": [
"CVE-2026-8829"
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.