{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/55103?format=json","vulnerability_id":"VCID-xeq5-bm64-5ffk","summary":"symfony/validator XML Entity Expansion vulnerability\nSymfony 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.","aliases":[{"alias":"GHSA-4vf2-qfg3-7598"}],"fixed_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/51296?format=json","purl":"pkg:composer/symfony/validator@2.0.17","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-x999-2wb8-s3ec"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.17"}],"affected_packages":[{"url":"http://public2.vulnerablecode.io/api/packages/51295?format=json","purl":"pkg:composer/symfony/validator@2.0.0","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.0"},{"url":"http://public2.vulnerablecode.io/api/packages/196836?format=json","purl":"pkg:composer/symfony/validator@2.0.4","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.4"},{"url":"http://public2.vulnerablecode.io/api/packages/196837?format=json","purl":"pkg:composer/symfony/validator@2.0.5","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.5"},{"url":"http://public2.vulnerablecode.io/api/packages/196838?format=json","purl":"pkg:composer/symfony/validator@2.0.6","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.6"},{"url":"http://public2.vulnerablecode.io/api/packages/196839?format=json","purl":"pkg:composer/symfony/validator@2.0.7","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.7"},{"url":"http://public2.vulnerablecode.io/api/packages/196840?format=json","purl":"pkg:composer/symfony/validator@2.0.9","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.9"},{"url":"http://public2.vulnerablecode.io/api/packages/196841?format=json","purl":"pkg:composer/symfony/validator@2.0.10","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.10"},{"url":"http://public2.vulnerablecode.io/api/packages/196842?format=json","purl":"pkg:composer/symfony/validator@2.0.12","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.12"},{"url":"http://public2.vulnerablecode.io/api/packages/196843?format=json","purl":"pkg:composer/symfony/validator@2.0.13","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.13"},{"url":"http://public2.vulnerablecode.io/api/packages/196844?format=json","purl":"pkg:composer/symfony/validator@2.0.14","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.14"},{"url":"http://public2.vulnerablecode.io/api/packages/196845?format=json","purl":"pkg:composer/symfony/validator@2.0.15","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.15"},{"url":"http://public2.vulnerablecode.io/api/packages/196846?format=json","purl":"pkg:composer/symfony/validator@2.0.16","is_vulnerable":true,"affected_by_vulnerabilities":[{"vulnerability":"VCID-pj86-ync3-gyan"},{"vulnerability":"VCID-wwk8-htuu-1feu"},{"vulnerability":"VCID-x999-2wb8-s3ec"},{"vulnerability":"VCID-xeq5-bm64-5ffk"}],"resource_url":"http://public2.vulnerablecode.io/packages/pkg:composer/symfony/validator@2.0.16"}],"references":[{"reference_url":"https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/validator/2012-08-28.yaml","reference_id":"","reference_type":"","scores":[{"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"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/validator/2012-08-28.yaml"},{"reference_url":"https://github.com/symfony/validator","reference_id":"","reference_type":"","scores":[{"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"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/symfony/validator"},{"reference_url":"https://github.com/symfony/validator/commit/b5a30be97ac47181fa5c420bc70a924dff71a5c0","reference_id":"","reference_type":"","scores":[{"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"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://github.com/symfony/validator/commit/b5a30be97ac47181fa5c420bc70a924dff71a5c0"},{"reference_url":"https://symfony.com/blog/security-release-symfony-2-0-17-released","reference_id":"","reference_type":"","scores":[{"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"},{"value":"HIGH","scoring_system":"generic_textual","scoring_elements":""}],"url":"https://symfony.com/blog/security-release-symfony-2-0-17-released"},{"reference_url":"https://github.com/advisories/GHSA-4vf2-qfg3-7598","reference_id":"GHSA-4vf2-qfg3-7598","reference_type":"","scores":[{"value":"HIGH","scoring_system":"cvssv3.1_qr","scoring_elements":""}],"url":"https://github.com/advisories/GHSA-4vf2-qfg3-7598"}],"weaknesses":[{"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."},{"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."},{"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_score":"7.0 - 8.9","exploitability":"0.5","weighted_severity":"8.0","risk_score":4.0,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-xeq5-bm64-5ffk"}