CVE-2026-117471 (GCVE-0-2026-117471)
Vulnerability from cvelistv5
Published
2026-10-27 05:55
Modified
2026-10-27 05:55
Severity ?
VLAI Severity ?
EPSS score ?
CWE
- CWE-918 - Server-Side Request Forgery (SSRF)
Summary
Psono Server CE && EE versions 0.1.0 through 7.2.3 accepted a user-controlled host when configuring a personal Duo device and passed it to the Duo client without an allowlist or explicit timeout. An authenticated remote attacker could cause the server to connect to selected hosts over HTTPS on port 443 and distinguish failure modes, providing an internal DNS and service-reachability oracle. Connections still required TLS certificate validation, and the flaw did not provide arbitrary protocol or port access. Unresponsive targets could also occupy a server worker until the operating-system timeout.
References
Impacted products
| Vendor | Product | Version | ||
|---|---|---|---|---|
| esaqa GmbH | Psono |
Version: 0.1.0 ≤ |
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"modules": [
"Psono Server Community Edition",
"Psono Server Enterprise Edition"
],
"product": "Psono",
"programFiles": [
"psono/restapi/serializers/new_duo.py",
"psono/restapi/utils/duo.py"
],
"repo": "https://gitlab.com/esaqa/psono/psono-server",
"vendor": "esaqa GmbH",
"versions": [
{
"lessThan": "7.2.4",
"status": "affected",
"version": "0.1.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": "\u003cp\u003ePsono Server CE \u0026amp;\u0026amp; EE versions 0.1.0 through 7.2.3 accepted a user-controlled host when configuring a personal Duo device and passed it to the Duo client without an allowlist or explicit timeout. An authenticated remote attacker could cause the server to connect to selected hosts over HTTPS on port 443 and distinguish failure modes, providing an internal DNS and service-reachability oracle. Connections still required TLS certificate validation, and the flaw did not provide arbitrary protocol or port access. Unresponsive targets could also occupy a server worker until the operating-system timeout.\u003c/p\u003e"
}
],
"value": "Psono Server CE \u0026\u0026 EE versions 0.1.0 through 7.2.3 accepted a user-controlled host when configuring a personal Duo device and passed it to the Duo client without an allowlist or explicit timeout. An authenticated remote attacker could cause the server to connect to selected hosts over HTTPS on port 443 and distinguish failure modes, providing an internal DNS and service-reachability oracle. Connections still required TLS certificate validation, and the flaw did not provide arbitrary protocol or port access. Unresponsive targets could also occupy a server worker until the operating-system timeout."
}
],
"impacts": [
{
"descriptions": [
{
"lang": "en",
"value": "An authenticated user could induce outbound HTTPS connections to selected hosts, use response differences as an internal reachability oracle, and occupy workers through connection timeouts."
}
]
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 5.4,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L",
"version": "3.1"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-918",
"description": "CWE-918 Server-Side Request Forgery (SSRF)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-27T05:55:07.068Z",
"orgId": "fdf66990-8419-4c8c-8848-ec15d75773b4",
"shortName": "esaqa"
},
"references": [
{
"name": "Vendor security advisory for CVE-2026-117471",
"tags": [
"vendor-advisory"
],
"url": "https://gitlab.com/esaqa/esaqa/security-advisories/-/blob/master/advisories/CVE-2026-117471.md"
},
{
"tags": [
"technical-description"
],
"url": "https://gitlab.com/esaqa/psono/psono-server/-/blob/v7.2.3/psono/restapi/serializers/new_duo.py"
},
{
"tags": [
"patch"
],
"url": "https://gitlab.com/esaqa/psono/psono-server/-/commit/4059830475744791f3d3a1daa4e1603aea5549ed"
},
{
"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": "\u003cp\u003eUpgrade to Psono Server 7.2.4 or later.\u003c/p\u003e"
}
],
"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-30T08:07:00.000Z",
"value": "Vendor fix implemented"
},
{
"lang": "en",
"time": "2026-07-30T13:16:00.000Z",
"value": "Psono Server CE \u0026 EE 7.2.4 released"
}
],
"title": "User-controlled Duo host permits authenticated SSRF in Psono Server",
"x_generator": {
"engine": "Vulnogram 1.0.5"
}
}
},
"cveMetadata": {
"assignerOrgId": "fdf66990-8419-4c8c-8848-ec15d75773b4",
"assignerShortName": "esaqa",
"cveId": "CVE-2026-117471",
"datePublished": "2026-10-27T05:55:07.068Z",
"dateReserved": "2026-10-27T05:33:18.001Z",
"dateUpdated": "2026-10-27T05:55:07.068Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…