Staging Environment: Content and features may be unstable or change without notice.

Advisory Weakness Curation

CVE-2020-5275

Progress 0 / 0

Advisory Summaries

github_osv/GHSA-g4m9-5hpf-hx72

Firewall configured with unanimous strategy was not actually unanimous in Symfony Description ----------- On Symfony before 4.4.0, when a `Firewall` checks an access control rule (using the unanimous strategy), it iterates over all rule attributes and grant access only if *all* calls to the `accessDecisionManager` decide to grant access. As of Symfony 4.4.0, a bug was introduced that prevents the check of attributes as soon as `accessDecisionManager` decide to grant access on one attribute. Resolution ---------- The `accessDecisionManager` is now called with all attributes at once, allowing the unanimous strategy being applied on each attribute. The patch for this issue is available here https://github.com/symfony/symfony/commit/c935e4a3fba6cc2ab463a6ca382858068d63cebf for the 4.4 branch. Credits ------- I would like to thank Antonio J. García Lagar for reporting & Robin Chalas for fixing the issue.

gitlab/packagist/symfony/security/CVE-2020-5275

Incorrect Authorization In symfony/security-http before versions 4.4.7 and 5.0.7, when a `Firewall` checks access control rule, it iterate overs each rule's attributes and stops as soon as the accessDecisionManager decides to grant access on the attribute, preventing the check of next attributes that should have been take into account in an unanimous strategy. The accessDecisionManager is now called with all attributes at once, allowing the unanimous strategy being applied on each attribute. This issue is patched in versions 4.4.7 and 5.0.7.

gitlab/packagist/symfony/security-http/CVE-2020-5275

Incorrect Authorization In symfony/security-http, when a `Firewall` checks access control rule, it iterates overs each rule's attributes and stops as soon as the `accessDecisionManager` decides to grant access on the attribute, preventing the check of next attributes that should have been take into account in a unanimous strategy. The `accessDecisionManager` is now called with all attributes at once, allowing the unanimous strategy being applied on each attribute.