Skip to content
Heist/ feed
Unrated

CVE-2017-9047

Type: advisorySource: Official CVE List1 source record

A buffer overflow was discovered in libxml2 20904-GITv2.9.4-16-g0741801. The function xmlSnprintfElementContent in valid.c is supposed to recursively dump the element content definition into a char buffer 'buf' of size 'size'. The variable len is assigned strlen(buf). If the content->type is XML_ELEMENT_CONTENT_ELEMENT, then (i) the content->prefix is appended to buf (if it actually fits) whereupon (ii) content->name is written to the buffer. However, the check for whether the content->name actually fits also uses 'len' rather than the updated buffer length strlen(buf). This allows us to write about "size" many bytes beyond the allocated memory. This vulnerability causes programs that use libxml2, such as PHP, to crash.

Announced Group revision 1
Original source ↗

CVE-2017-9047

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2017-9047

n/a

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "n/a",
    "product": "n/a",
    "versions": [
      {
        "status": "affected",
        "version": "n/a"
      }
    ]
  }
]
Related CVEs
CVE-2017-9047

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#21457 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement