{"api_version":"1","generated_at":"2026-10-27T07:58:26+00:00","cve":"CVE-2026-117469","urls":{"html":"https://cve.report/CVE-2026-117469","api":"https://cve.report/api/cve/CVE-2026-117469.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2026-117469","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2026-117469"},"summary":{"title":"File-transfer type confusion permits unauthorized repository writes in Psono Server","description":"Psono Server (CE & EE) versions 1.0.0 through 7.2.3 did not enforce the direction of file-transfer credentials on file-repository operations. An authenticated remote attacker with read-only access to a file could present a download transfer to the upload endpoint, obtain a signed upload URL for an attacker-selected object key, and append a chunk to the owner's file. Exploitation could upload or overwrite repository objects and consume storage, subject to transfer size, chunk-count, and lifetime limits.","state":"PUBLISHED","assigner":"esaqa","published_at":"2026-10-27 06:17:24","updated_at":"2026-10-27 06:17:24"},"problem_types":["CWE-862","CWE-862 CWE-862 Missing Authorization"],"metrics":[{"version":"3.1","source":"fdf66990-8419-4c8c-8848-ec15d75773b4","type":"Secondary","score":"5.4","severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L","data":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L","baseScore":5.4,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"LOW","availabilityImpact":"LOW"}},{"version":"3.1","source":"CNA","type":"CVSS","score":"5.4","severity":"MEDIUM","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L","data":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"LOW","baseScore":5.4,"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:L","version":"3.1"}}],"references":[{"url":"https://gitlab.com/esaqa/psono/psono-server/-/commit/64753b19bd8d03cfbed20db575f4dccb220d9ca4","name":"https://gitlab.com/esaqa/psono/psono-server/-/commit/64753b19bd8d03cfbed20db575f4dccb220d9ca4","refsource":"fdf66990-8419-4c8c-8848-ec15d75773b4","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://gitlab.com/esaqa/psono/psono-server/-/blob/v7.2.3/psono/restapi/serializers/file_repository_upload.py","name":"https://gitlab.com/esaqa/psono/psono-server/-/blob/v7.2.3/psono/restapi/serializers/file_repository_upload.py","refsource":"fdf66990-8419-4c8c-8848-ec15d75773b4","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://gitlab.com/esaqa/esaqa/security-advisories/-/blob/master/advisories/CVE-2026-117469.md","name":"https://gitlab.com/esaqa/esaqa/security-advisories/-/blob/master/advisories/CVE-2026-117469.md","refsource":"fdf66990-8419-4c8c-8848-ec15d75773b4","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://gitlab.com/esaqa/psono/psono-server","name":"https://gitlab.com/esaqa/psono/psono-server","refsource":"fdf66990-8419-4c8c-8848-ec15d75773b4","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://gitlab.com/esaqa/psono/psono-server/-/releases/v7.2.4","name":"https://gitlab.com/esaqa/psono/psono-server/-/releases/v7.2.4","refsource":"fdf66990-8419-4c8c-8848-ec15d75773b4","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-117469","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-117469","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[{"source":"CNA","vendor":"esaqa GmbH","product":"Psono","version":"affected 1.0.0 7.2.4 semver","platforms":[]}],"timeline":[{"source":"CNA","time":"2026-07-29T16:10:00.000Z","lang":"en","value":"Vulnerability reported to vendor"},{"source":"CNA","time":"2026-07-30T07:32:00.000Z","lang":"en","value":"Vendor fix implemented"},{"source":"CNA","time":"2026-07-30T13:16:00.000Z","lang":"en","value":"Psono Server CE & EE 7.2.4 released"}],"solutions":[{"source":"CNA","title":"","value":"Upgrade to Psono Server 7.2.4 or later.","time":"","lang":"en"}],"workarounds":[],"exploits":[],"credits":[{"source":"CNA","value":"Ryan Chaplin","lang":"en"}],"nvd_cpes":[],"vendor_comments":[],"enrichments":{"kev":null,"epss":null,"legacy_qids":[]},"source_records":{"cve_program":{"containers":{"cna":{"affected":[{"defaultStatus":"unaffected","modules":["Psono Server Community Edition","Psono Server Enterprise Edition"],"product":"Psono","programFiles":["psono/restapi/serializers/file_repository_upload.py","psono/restapi/serializers/file_repository_download.py"],"repo":"https://gitlab.com/esaqa/psono/psono-server","vendor":"esaqa GmbH","versions":[{"lessThan":"7.2.4","status":"affected","version":"1.0.0","versionType":"semver"}]}],"credits":[{"lang":"en","type":"finder","value":"Ryan Chaplin"}],"datePublic":"2026-10-27T00:00:00.000Z","descriptions":[{"lang":"en","supportingMedia":[{"base64":false,"type":"text/html","value":"<p>Psono Server (CE &amp; EE) versions 1.0.0 through 7.2.3 did not enforce the direction of file-transfer credentials on file-repository operations. An authenticated remote attacker with read-only access to a file could present a download transfer to the upload endpoint, obtain a signed upload URL for an attacker-selected object key, and append a chunk to the owner's file. Exploitation could upload or overwrite repository objects and consume storage, subject to transfer size, chunk-count, and lifetime limits.</p>"}],"value":"Psono Server (CE & EE) versions 1.0.0 through 7.2.3 did not enforce the direction of file-transfer credentials on file-repository operations. An authenticated remote attacker with read-only access to a file could present a download transfer to the upload endpoint, obtain a signed upload URL for an attacker-selected object key, and append a chunk to the owner's file. Exploitation could upload or overwrite repository objects and consume storage, subject to transfer size, chunk-count, and lifetime limits."}],"impacts":[{"descriptions":[{"lang":"en","value":"A user with read-only file access could upload objects and append chunks in the file owner's external repository, affecting storage integrity and availability."}]}],"metrics":[{"cvssV3_1":{"attackComplexity":"LOW","attackVector":"NETWORK","availabilityImpact":"LOW","baseScore":5.4,"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:L","version":"3.1"},"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}]}],"problemTypes":[{"descriptions":[{"cweId":"CWE-862","description":"CWE-862 Missing Authorization","lang":"en","type":"CWE"}]}],"providerMetadata":{"dateUpdated":"2026-10-27T05:52:24.709Z","orgId":"fdf66990-8419-4c8c-8848-ec15d75773b4","shortName":"esaqa"},"references":[{"name":"Vendor security advisory for CVE-2026-117469","tags":["vendor-advisory"],"url":"https://gitlab.com/esaqa/esaqa/security-advisories/-/blob/master/advisories/CVE-2026-117469.md"},{"tags":["technical-description"],"url":"https://gitlab.com/esaqa/psono/psono-server/-/blob/v7.2.3/psono/restapi/serializers/file_repository_upload.py"},{"tags":["patch"],"url":"https://gitlab.com/esaqa/psono/psono-server/-/commit/64753b19bd8d03cfbed20db575f4dccb220d9ca4"},{"tags":["release-notes"],"url":"https://gitlab.com/esaqa/psono/psono-server/-/releases/v7.2.4"},{"tags":["product"],"url":"https://gitlab.com/esaqa/psono/psono-server"}],"solutions":[{"lang":"en","supportingMedia":[{"base64":false,"type":"text/html","value":"<p>Upgrade to Psono Server 7.2.4 or later.</p>"}],"value":"Upgrade to Psono Server 7.2.4 or later."}],"source":{"discovery":"EXTERNAL"},"timeline":[{"lang":"en","time":"2026-07-29T16:10:00.000Z","value":"Vulnerability reported to vendor"},{"lang":"en","time":"2026-07-30T07:32:00.000Z","value":"Vendor fix implemented"},{"lang":"en","time":"2026-07-30T13:16:00.000Z","value":"Psono Server CE & EE 7.2.4 released"}],"title":"File-transfer type confusion permits unauthorized repository writes in Psono Server","x_generator":{"engine":"Vulnogram 1.0.5"}}},"cveMetadata":{"assignerOrgId":"fdf66990-8419-4c8c-8848-ec15d75773b4","assignerShortName":"esaqa","cveId":"CVE-2026-117469","datePublished":"2026-10-27T05:52:24.709Z","dateReserved":"2026-10-27T05:33:18.001Z","dateUpdated":"2026-10-27T05:52:24.709Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"nvd":{"publishedDate":"2026-10-27 06:17:24","lastModifiedDate":"2026-10-27 06:17:24","problem_types":["CWE-862","CWE-862 CWE-862 Missing Authorization"],"metrics":{"cvssMetricV31":[{"source":"fdf66990-8419-4c8c-8848-ec15d75773b4","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L","baseScore":5.4,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"LOW","availabilityImpact":"LOW"},"exploitabilityScore":2.8,"impactScore":2.5}]},"configurations":[]},"legacy_mitre":{"record":{"CveYear":"2026","CveId":"117469","Ordinal":"1","Title":"File-transfer type confusion permits unauthorized repository wri","CVE":"CVE-2026-117469","Year":"2026"},"notes":[{"CveYear":"2026","CveId":"117469","Ordinal":"1","NoteData":"Psono Server (CE & EE) versions 1.0.0 through 7.2.3 did not enforce the direction of file-transfer credentials on file-repository operations. An authenticated remote attacker with read-only access to a file could present a download transfer to the upload endpoint, obtain a signed upload URL for an attacker-selected object key, and append a chunk to the owner's file. Exploitation could upload or overwrite repository objects and consume storage, subject to transfer size, chunk-count, and lifetime limits.","Type":"Description","Title":"File-transfer type confusion permits unauthorized repository wri"}]}}}