The whitespace normalisation using in 1.x and 2.x removes any unicode whitespace. Under certain specific conditions this could potentially allow a malicious user to execute code remotely.
The conditions:
Given these conditions are met a user can upload and execute arbitrary code on the system under attack.
The unicode whitespace removal has been replaced with a rejection (exception).
The library has been patched in: - 1.x: https://github.com/thephpleague/flysystem/commit/f3ad69181b8afed2c9edf7be5a2918144ff4ea32 - 2.x: https://github.com/thephpleague/flysystem/commit/a3c694de9f7e844b76f9d1b61296ebf6e8d89d74
For 1.x users, upgrade to 1.1.4. For 2.x users, upgrade to 2.1.1.
{ "nvd_published_at": "2021-06-24T17:15:00Z", "cwe_ids": [ "CWE-367" ], "severity": "CRITICAL", "github_reviewed": true, "github_reviewed_at": "2021-06-24T18:03:15Z" }