{"history":[{"alert":0,"cve":"CVE-2026-93363","id":23572,"kind":"epss","observed_at":1794500401,"payload":"{\"date\": \"2026-11-12\", \"epss\": 0.00177, \"percentile\": 0.07311}"},{"alert":0,"cve":"CVE-2026-93363","id":20914,"kind":"epss","observed_at":1794327601,"payload":"{\"date\": \"2026-11-10\", \"epss\": 0.00177, \"percentile\": 0.0729}"},{"alert":0,"cve":"CVE-2026-93363","id":18795,"kind":"epss","observed_at":1794241201,"payload":"{\"date\": \"2026-11-09\", \"epss\": 0.00177, \"percentile\": 0.07267}"},{"alert":0,"cve":"CVE-2026-93363","id":16861,"kind":"epss","observed_at":1794154800,"payload":"{\"date\": \"2026-11-08\", \"epss\": 0.00177, \"percentile\": 0.0727}"},{"alert":0,"cve":"CVE-2026-93363","id":14839,"kind":"epss","observed_at":1794068402,"payload":"{\"date\": \"2026-11-07\", \"epss\": 0.00177, \"percentile\": 0.07275}"},{"alert":0,"cve":"CVE-2026-93363","id":12620,"kind":"epss","observed_at":1793982001,"payload":"{\"date\": \"2026-11-06\", \"epss\": 0.00177, \"percentile\": 0.07286}"},{"alert":0,"cve":"CVE-2026-93363","id":10602,"kind":"epss","observed_at":1793938800,"payload":"{\"date\": \"2026-11-05\", \"epss\": 0.00177, \"percentile\": 0.07285}"},{"alert":0,"cve":"CVE-2026-93363","id":8478,"kind":"epss","observed_at":1793874000,"payload":"{\"date\": \"2026-11-04\", \"epss\": 0.00177, \"percentile\": 0.07284}"},{"alert":1,"cve":"CVE-2026-93363","id":8423,"kind":"cna","observed_at":1793874000,"payload":"{\"containers\": {\"adp\": [{\"metrics\": [{\"other\": {\"content\": {\"id\": \"CVE-2026-93363\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"role\": \"CISA Coordinator\", \"timestamp\": \"2026-09-25T17:06:56.287708Z\", \"version\": \"2.0.3\"}, \"type\": \"ssvc\"}}], \"providerMetadata\": {\"dateUpdated\": \"2026-09-25T17:08:24.978Z\", \"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\"}, \"title\": \"CISA ADP Vulnrichment\"}], \"cna\": {\"affected\": [{\"defaultStatus\": \"unaffected\", \"packageURL\": \"pkg:github/payloadcms/payload\", \"product\": \"payload\", \"repo\": \"https://github.com/payloadcms/payload\", \"vendor\": \"payloadcms\", \"versions\": [{\"lessThan\": \"3.90.0\", \"status\": \"affected\", \"version\": \"3.25.0\", \"versionType\": \"semver\"}, {\"lessThan\": \"4.0.0-canary.34\", \"status\": \"affected\", \"version\": \"4.0.0-canary.0\", \"versionType\": \"custom\"}]}], \"cpeApplicability\": [{\"nodes\": [{\"cpeMatch\": [{\"criteria\": \"cpe:2.3:a:payloadcms:payload:*:*:*:*:*:*:*:*\", \"versionEndExcluding\": \"3.90.0\", \"versionStartIncluding\": \"3.25.0\", \"vulnerable\": true}, {\"criteria\": \"cpe:2.3:a:payloadcms:payload:*:*:*:*:*:*:*:*\", \"versionEndExcluding\": \"4.0.0-canary.34\", \"versionStartIncluding\": \"4.0.0-canary.0\", \"vulnerable\": true}], \"negate\": false, \"operator\": \"OR\"}]}], \"credits\": [{\"lang\": \"en\", \"type\": \"finder\", \"value\": \"Saidakbarxon Maxsudxonov\"}], \"datePublic\": \"2026-09-25T00:00:00.000Z\", \"descriptions\": [{\"lang\": \"en\", \"value\": \"The @payloadcms/storage-vercel-blob storage adapter for Payload contains an improper access control vulnerability that allows authenticated users to bypass collection-level permissions by accessing the client-upload route directly. Attackers can upload files through the client-upload endpoint without possessing the required collection access permissions, circumventing the intended access control enforcement.\"}], \"metrics\": [{\"cvssV4_0\": {\"Automatable\": \"NOT_DEFINED\", \"Recovery\": \"NOT_DEFINED\", \"Safety\": \"NOT_DEFINED\", \"attackComplexity\": \"LOW\", \"attackRequirements\": \"NONE\", \"attackVector\": \"NETWORK\", \"baseScore\": 5.3, \"baseSeverity\": \"MEDIUM\", \"exploitMaturity\": \"NOT_DEFINED\", \"privilegesRequired\": \"LOW\", \"providerUrgency\": \"NOT_DEFINED\", \"subAvailabilityImpact\": \"NONE\", \"subConfidentialityImpact\": \"NONE\", \"subIntegrityImpact\": \"NONE\", \"userInteraction\": \"NONE\", \"valueDensity\": \"NOT_DEFINED\", \"vectorString\": \"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N\", \"version\": \"4.0\", \"vulnAvailabilityImpact\": \"NONE\", \"vulnConfidentialityImpact\": \"NONE\", \"vulnIntegrityImpact\": \"LOW\", \"vulnerabilityResponseEffort\": \"NOT_DEFINED\"}, \"format\": \"CVSS\", \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}, {\"cvssV3_1\": {\"attackComplexity\": \"LOW\", \"attackVector\": \"NETWORK\", \"availabilityImpact\": \"NONE\", \"baseScore\": 4.3, \"baseSeverity\": \"MEDIUM\", \"confidentialityImpact\": \"NONE\", \"integrityImpact\": \"LOW\", \"privilegesRequired\": \"LOW\", \"scope\": \"UNCHANGED\", \"userInteraction\": \"NONE\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N\", \"version\": \"3.1\"}, \"format\": \"CVSS\", \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}], \"problemTypes\": [{\"descriptions\": [{\"cweId\": \"CWE-862\", \"description\": \"Missing Authorization\", \"lang\": \"en\", \"type\": \"CWE\"}]}], \"providerMetadata\": {\"dateUpdated\": \"2026-10-01T15:22:00.369Z\", \"orgId\": \"83251b91-4cc7-4094-a5c7-464a1b83ea10\", \"shortName\": \"VulnCheck\"}, \"references\": [{\"name\": \"GitHub Security Advisory (GHSA-mc8m-rr6c-r5qr)\", \"tags\": [\"vendor-advisory\"], \"url\": \"https://github.com/payloadcms/payload/security/advisories/GHSA-mc8m-rr6c-r5qr\"}, {\"tags\": [\"third-party-advisory\"], \"url\": \"https://www.vulncheck.com/advisories/payload-cms-storage-vercel-blob-adapter-improper-access-control-on-upload-route\"}], \"source\": {\"discovery\": \"UNKNOWN\"}, \"tags\": [\"x_open-source\"], \"title\": \"Payload CMS storage-vercel-blob Adapter Improper Access Control on Upload Route\", \"x_generator\": {\"engine\": \"vulncheck\"}}}, \"cveMetadata\": {\"assignerOrgId\": \"83251b91-4cc7-4094-a5c7-464a1b83ea10\", \"assignerShortName\": \"VulnCheck\", \"cveId\": \"CVE-2026-93363\", \"datePublished\": \"2026-09-25T16:53:12.583Z\", \"dateReserved\": \"2026-09-17T18:41:40.758Z\", \"dateUpdated\": \"2026-10-01T15:22:00.369Z\", \"state\": \"PUBLISHED\"}, \"dataType\": \"CVE_RECORD\", \"dataVersion\": \"5.2\"}"}],"record":{"affected":[{"defaultStatus":"unaffected","packageURL":"pkg:github/payloadcms/payload","product":"payload","repo":"https://github.com/payloadcms/payload","vendor":"payloadcms","versions":[{"lessThan":"3.90.0","status":"affected","version":"3.25.0","versionType":"semver"},{"lessThan":"4.0.0-canary.34","status":"affected","version":"4.0.0-canary.0","versionType":"custom"}]}],"cna":{"containers":{"adp":[{"metrics":[{"other":{"content":{"id":"CVE-2026-93363","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","timestamp":"2026-09-25T17:06:56.287708Z","version":"2.0.3"},"type":"ssvc"}}],"providerMetadata":{"dateUpdated":"2026-09-25T17:08:24.978Z","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP"},"title":"CISA ADP Vulnrichment"}],"cna":{"affected":[{"defaultStatus":"unaffected","packageURL":"pkg:github/payloadcms/payload","product":"payload","repo":"https://github.com/payloadcms/payload","vendor":"payloadcms","versions":[{"lessThan":"3.90.0","status":"affected","version":"3.25.0","versionType":"semver"},{"lessThan":"4.0.0-canary.34","status":"affected","version":"4.0.0-canary.0","versionType":"custom"}]}],"cpeApplicability":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:a:payloadcms:payload:*:*:*:*:*:*:*:*","versionEndExcluding":"3.90.0","versionStartIncluding":"3.25.0","vulnerable":true},{"criteria":"cpe:2.3:a:payloadcms:payload:*:*:*:*:*:*:*:*","versionEndExcluding":"4.0.0-canary.34","versionStartIncluding":"4.0.0-canary.0","vulnerable":true}],"negate":false,"operator":"OR"}]}],"credits":[{"lang":"en","type":"finder","value":"Saidakbarxon Maxsudxonov"}],"datePublic":"2026-09-25T00:00:00.000Z","descriptions":[{"lang":"en","value":"The @payloadcms/storage-vercel-blob storage adapter for Payload contains an improper access control vulnerability that allows authenticated users to bypass collection-level permissions by accessing the client-upload route directly. Attackers can upload files through the client-upload endpoint without possessing the required collection access permissions, circumventing the intended access control enforcement."}],"metrics":[{"cvssV4_0":{"Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","Safety":"NOT_DEFINED","attackComplexity":"LOW","attackRequirements":"NONE","attackVector":"NETWORK","baseScore":5.3,"baseSeverity":"MEDIUM","exploitMaturity":"NOT_DEFINED","privilegesRequired":"LOW","providerUrgency":"NOT_DEFINED","subAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","userInteraction":"NONE","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","version":"4.0","vulnAvailabilityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"LOW","vulnerabilityResponseEffort":"NOT_DEFINED"},"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}]},{"cvssV3_1":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"NONE","baseScore":4.3,"baseSeverity":"MEDIUM","confidentialityImpact":"NONE","integrityImpact":"LOW","privilegesRequired":"LOW","scope":"UNCHANGED","userInteraction":"NONE","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}]}],"problemTypes":[{"descriptions":[{"cweId":"CWE-862","description":"Missing Authorization","lang":"en","type":"CWE"}]}],"providerMetadata":{"dateUpdated":"2026-10-01T15:22:00.369Z","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","shortName":"VulnCheck"},"references":[{"name":"GitHub Security Advisory (GHSA-mc8m-rr6c-r5qr)","tags":["vendor-advisory"],"url":"https://github.com/payloadcms/payload/security/advisories/GHSA-mc8m-rr6c-r5qr"},{"tags":["third-party-advisory"],"url":"https://www.vulncheck.com/advisories/payload-cms-storage-vercel-blob-adapter-improper-access-control-on-upload-route"}],"source":{"discovery":"UNKNOWN"},"tags":["x_open-source"],"title":"Payload CMS storage-vercel-blob Adapter Improper Access Control on Upload Route","x_generator":{"engine":"vulncheck"}}},"cveMetadata":{"assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","assignerShortName":"VulnCheck","cveId":"CVE-2026-93363","datePublished":"2026-09-25T16:53:12.583Z","dateReserved":"2026-09-17T18:41:40.758Z","dateUpdated":"2026-10-01T15:22:00.369Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"cna_checked":1794522003,"cve":"CVE-2026-93363","description":"The @payloadcms/storage-vercel-blob storage adapter for Payload contains an improper access control vulnerability that allows authenticated users to bypass collection-level permissions by accessing the client-upload route directly. Attackers can upload files through the client-upload endpoint without possessing the required collection access permissions, circumventing the intended access control enforcement.","epss":{"date":"2026-11-12","epss":0.00177,"percentile":0.07311},"epss_checked":1794522003,"first_seen":1793858405,"kev":null,"kev_checked":1794522003,"products":"payloadcms payload","references":["https://github.com/payloadcms/payload/security/advisories/GHSA-mc8m-rr6c-r5qr","https://www.vulncheck.com/advisories/payload-cms-storage-vercel-blob-adapter-improper-access-control-on-upload-route"],"score":{"Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","Safety":"NOT_DEFINED","attackComplexity":"LOW","attackRequirements":"NONE","attackVector":"NETWORK","baseScore":5.3,"baseSeverity":"MEDIUM","exploitMaturity":"NOT_DEFINED","privilegesRequired":"LOW","provider":"VulnCheck","providerUrgency":"NOT_DEFINED","subAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","userInteraction":"NONE","valueDensity":"NOT_DEFINED","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","version":"4.0","vulnAvailabilityImpact":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"LOW","vulnerabilityResponseEffort":"NOT_DEFINED"},"solutions":"","state":"PUBLISHED","title":"Payload CMS storage-vercel-blob Adapter Improper Access Control on Upload Route","updated_at":1794500401,"workarounds":""},"sources":[{"canonical_url":"https://github.com/advisories/GHSA-mc8m-rr6c-r5qr","id":195,"publisher":"GitHub Advisory Database","title":"@payloadcms/storage-vercel-blob has access control bypass of uploads in Vercel Storage adapter"}]}
