Payload is a free and open source headless content management system. In versions from 3.40.0 before 3.88.0 and canary versions before 4.0.0-canary.27, an attacker can craft a redirect URL parameter that sends a guest user to an untrusted destination after the authentication flow completes. This issue is fixed in versions 3.88.0 and 4.0.0-canary.27.
The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Payload | Payloadcms | 3.40.0 (including) | 3.88.0 (excluding) |
| Payload | Payloadcms | 4.0.0-canary0 (including) | 4.0.0-canary0 (including) |
| Payload | Payloadcms | 4.0.0-canary1 (including) | 4.0.0-canary1 (including) |
| Payload | Payloadcms | 4.0.0-canary10 (including) | 4.0.0-canary10 (including) |
| Payload | Payloadcms | 4.0.0-canary11 (including) | 4.0.0-canary11 (including) |
| Payload | Payloadcms | 4.0.0-canary12 (including) | 4.0.0-canary12 (including) |
| Payload | Payloadcms | 4.0.0-canary13 (including) | 4.0.0-canary13 (including) |
| Payload | Payloadcms | 4.0.0-canary14 (including) | 4.0.0-canary14 (including) |
| Payload | Payloadcms | 4.0.0-canary15 (including) | 4.0.0-canary15 (including) |
| Payload | Payloadcms | 4.0.0-canary16 (including) | 4.0.0-canary16 (including) |
| Payload | Payloadcms | 4.0.0-canary17 (including) | 4.0.0-canary17 (including) |
| Payload | Payloadcms | 4.0.0-canary18 (including) | 4.0.0-canary18 (including) |
| Payload | Payloadcms | 4.0.0-canary19 (including) | 4.0.0-canary19 (including) |
| Payload | Payloadcms | 4.0.0-canary2 (including) | 4.0.0-canary2 (including) |
| Payload | Payloadcms | 4.0.0-canary20 (including) | 4.0.0-canary20 (including) |
| Payload | Payloadcms | 4.0.0-canary21 (including) | 4.0.0-canary21 (including) |
| Payload | Payloadcms | 4.0.0-canary22 (including) | 4.0.0-canary22 (including) |
| Payload | Payloadcms | 4.0.0-canary23 (including) | 4.0.0-canary23 (including) |
| Payload | Payloadcms | 4.0.0-canary24 (including) | 4.0.0-canary24 (including) |
| Payload | Payloadcms | 4.0.0-canary25 (including) | 4.0.0-canary25 (including) |
| Payload | Payloadcms | 4.0.0-canary26 (including) | 4.0.0-canary26 (including) |
| Payload | Payloadcms | 4.0.0-canary3 (including) | 4.0.0-canary3 (including) |
| Payload | Payloadcms | 4.0.0-canary4 (including) | 4.0.0-canary4 (including) |
| Payload | Payloadcms | 4.0.0-canary5 (including) | 4.0.0-canary5 (including) |
| Payload | Payloadcms | 4.0.0-canary6 (including) | 4.0.0-canary6 (including) |
| Payload | Payloadcms | 4.0.0-canary7 (including) | 4.0.0-canary7 (including) |
| Payload | Payloadcms | 4.0.0-canary8 (including) | 4.0.0-canary8 (including) |
| Payload | Payloadcms | 4.0.0-canary9 (including) | 4.0.0-canary9 (including) |