Time-of-check Time-of-use (TOCTOU) Race Condition in league/flysystem
Critical severity
GitHub Reviewed
Published
Jun 23, 2021
in
thephpleague/flysystem
•
Updated Feb 6, 2024
Package
Affected versions
< 1.1.4
>= 2.0.0, < 2.1.1
Patched versions
1.1.4
2.1.1
Description
Published by the National Vulnerability Database
Jun 24, 2021
Reviewed
Jun 24, 2021
Published to the GitHub Advisory Database
Jun 29, 2021
Last updated
Feb 6, 2024
Impact
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.
Patches
The unicode whitespace removal has been replaced with a rejection (exception).
The library has been patched in:
Workarounds
For 1.x users, upgrade to 1.1.4. For 2.x users, upgrade to 2.1.1.
References