Lookup for vulnerabilities affecting packages.

Vulnerability_idVCID-9djx-a3ef-5fgy
Summary
symfony/validator XML Entity Expansion vulnerability
Symfony 2.0.11 carried a [similar] XXE security fix, however, on review of ZF2 I also noted a vulnerability to XML Entity Expansion (XEE) attacks whereby all extensions making use of libxml2 have no defense against XEE Quadratic Blowup Attacks. The vulnerability is a function of there being no current method of disabling custom entities in PHP (i.e. defined internal to the XML document without using external entities). In a QBA, a long entity can be defined and then referred to multiple times in document elements, creating a memory sink with which Denial Of Service attacks against a host's RAM can be mounted. The use of the LIBXML_NOENT or equivalent option in a dependent extension amplified the impact (it doesn't actually mean "No Entities"). In addition, libxml2's innate defense against the related Exponential or Billion Laugh's XEE attacks is active only so long as the LIBXML_PARSEHUGE is NOT set (it disables libxml2's hardcoded entity recursion limit). No instances of these two options were noted, but it's worth referencing for the future.

Consider this (non-fatal) example:
```
<?xml version="1.0"?>
<!DOCTYPE data [<!ENTITY a
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa">]>
<data>&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;</data>
```
Increase the length of entity, and entity count to a few hundred, and peak memory usage will waste no time spiking the moment the nodeValue for is accessed since the entities will then be expanded by a simple multiplier effect. No external entities required.

...

This can be used in combination with the usual XXE defense of calling libxml_disable_entity_loader(TRUE) and, optionally, the LIBXML_NONET option (should local filesystem access be allowable). The DOCTYPE may be removed instead of rejecting the XML outright but this would likely result in other problems with the unresolved entities. "

If you cannot upgrade to the latest Symfony version, you can also apply this [patch](https://github.com/symfony/symfony/compare/352e8f583c87c709de197bb16c4053d2e87fd4cd...5bf4f92e86c34690d71e8f94350ec975909a435b.diff).
Aliases
0
alias GHSA-4vf2-qfg3-7598
Fixed_packages
0
url pkg:composer/symfony/validator@2.0.17
purl pkg:composer/symfony/validator@2.0.17
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-c8ar-82sr-fqej
1
vulnerability VCID-sfzy-423b-j3b4
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.17
Affected_packages
0
url pkg:composer/symfony/validator@2.0.0
purl pkg:composer/symfony/validator@2.0.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-sfzy-423b-j3b4
2
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.0
1
url pkg:composer/symfony/validator@2.0.4
purl pkg:composer/symfony/validator@2.0.4
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.4
2
url pkg:composer/symfony/validator@2.0.5
purl pkg:composer/symfony/validator@2.0.5
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.5
3
url pkg:composer/symfony/validator@2.0.6
purl pkg:composer/symfony/validator@2.0.6
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.6
4
url pkg:composer/symfony/validator@2.0.7
purl pkg:composer/symfony/validator@2.0.7
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.7
5
url pkg:composer/symfony/validator@2.0.9
purl pkg:composer/symfony/validator@2.0.9
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.9
6
url pkg:composer/symfony/validator@2.0.10
purl pkg:composer/symfony/validator@2.0.10
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.10
7
url pkg:composer/symfony/validator@2.0.12
purl pkg:composer/symfony/validator@2.0.12
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.12
8
url pkg:composer/symfony/validator@2.0.13
purl pkg:composer/symfony/validator@2.0.13
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.13
9
url pkg:composer/symfony/validator@2.0.14
purl pkg:composer/symfony/validator@2.0.14
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.14
10
url pkg:composer/symfony/validator@2.0.15
purl pkg:composer/symfony/validator@2.0.15
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.15
11
url pkg:composer/symfony/validator@2.0.16
purl pkg:composer/symfony/validator@2.0.16
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-9djx-a3ef-5fgy
1
vulnerability VCID-c8ar-82sr-fqej
2
vulnerability VCID-sfzy-423b-j3b4
3
vulnerability VCID-unuf-vj1b-qbhr
resource_url http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.16
References
0
reference_url https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/validator/2012-08-28.yaml
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/validator/2012-08-28.yaml
1
reference_url https://github.com/symfony/validator
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/symfony/validator
2
reference_url https://github.com/symfony/validator/commit/b5a30be97ac47181fa5c420bc70a924dff71a5c0
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/symfony/validator/commit/b5a30be97ac47181fa5c420bc70a924dff71a5c0
3
reference_url https://symfony.com/blog/security-release-symfony-2-0-17-released
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://symfony.com/blog/security-release-symfony-2-0-17-released
4
reference_url https://github.com/advisories/GHSA-4vf2-qfg3-7598
reference_id GHSA-4vf2-qfg3-7598
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-4vf2-qfg3-7598
Weaknesses
0
cwe_id 776
name Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
description The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities.
1
cwe_id 937
name OWASP Top Ten 2013 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2013.
2
cwe_id 1035
name OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities
description Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2017.
Exploits
Severity_range_score7.0 - 8.9
Exploitability0.5
Weighted_severity8.0
Risk_score4.0
Resource_urlhttp://public2.vulnerablecode.io/vulnerabilities/VCID-9djx-a3ef-5fgy