Search
Find a vulnerability
Search criteria
2 vulnerabilities by moul
CVE-2026-111638 (GCVE-0-2026-111638)
Vulnerability from nvd – Published: 2026-10-16 17:39 – Updated: 2026-10-16 17:39
VLAI
EPSS
VEX
Title
sshportal through 1.19.5 Missing Authorization in 'key show' Command Exposes Private Keys
Summary
sshportal through 1.19.5 contains a missing authorization vulnerability in the management shell 'key show' command that allows authenticated non-admin users to obtain decrypted backend private SSH keys. Attackers can request predictable key names like 'default' or 'host' to retrieve private keys and connect directly to backend hosts, bypassing ACLs and session recording.
Severity
CWE
- CWE-862 - Missing Authorization
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/sshportal-key-sh… | third-party-advisory |
| https://github.com/moul/sshportal/blob/v1.19.5/pk… | technical-description |
| https://www.vulncheck.com/advisories/sshportal-th… | third-party-advisory |
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/moul/sshportal",
"product": "sshportal",
"repo": "https://github.com/moul/sshportal",
"vendor": "moul",
"versions": [
{
"lessThanOrEqual": "1.19.5",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "sshportal through 1.19.5 contains a missing authorization vulnerability in the management shell \u0027key show\u0027 command that allows authenticated non-admin users to obtain decrypted backend private SSH keys. Attackers can request predictable key names like \u0027default\u0027 or \u0027host\u0027 to retrieve private keys and connect directly to backend hosts, bypassing ACLs and session recording."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.3,
"baseSeverity": "HIGH",
"privilegesRequired": "LOW",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "HIGH",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-16T17:39:09.600Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/sshportal-key-show-privkey-disclosure"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/moul/sshportal/blob/v1.19.5/pkg/bastion/shell.go#L1513-L1584"
},
{
"name": "VulnCheck Advisory: sshportal through 1.19.5 Missing Authorization in \u0027key show\u0027 Command Exposes Private Keys",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/sshportal-through-1.19.5-missing-authorization-in-key-show-command-exposes-private-keys"
}
],
"title": "sshportal through 1.19.5 Missing Authorization in \u0027key show\u0027 Command Exposes Private Keys",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111638",
"datePublished": "2026-10-16T17:39:09.600Z",
"dateReserved": "2026-10-16T14:31:13.189Z",
"dateUpdated": "2026-10-16T17:39:09.600Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-111638 (GCVE-0-2026-111638)
Vulnerability from cvelistv5 – Published: 2026-10-16 17:39 – Updated: 2026-10-16 17:39
VLAI
EPSS
VEX
Title
sshportal through 1.19.5 Missing Authorization in 'key show' Command Exposes Private Keys
Summary
sshportal through 1.19.5 contains a missing authorization vulnerability in the management shell 'key show' command that allows authenticated non-admin users to obtain decrypted backend private SSH keys. Attackers can request predictable key names like 'default' or 'host' to retrieve private keys and connect directly to backend hosts, bypassing ACLs and session recording.
Severity
CWE
- CWE-862 - Missing Authorization
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/sshportal-key-sh… | third-party-advisory |
| https://github.com/moul/sshportal/blob/v1.19.5/pk… | technical-description |
| https://www.vulncheck.com/advisories/sshportal-th… | third-party-advisory |
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/moul/sshportal",
"product": "sshportal",
"repo": "https://github.com/moul/sshportal",
"vendor": "moul",
"versions": [
{
"lessThanOrEqual": "1.19.5",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "sshportal through 1.19.5 contains a missing authorization vulnerability in the management shell \u0027key show\u0027 command that allows authenticated non-admin users to obtain decrypted backend private SSH keys. Attackers can request predictable key names like \u0027default\u0027 or \u0027host\u0027 to retrieve private keys and connect directly to backend hosts, bypassing ACLs and session recording."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.3,
"baseSeverity": "HIGH",
"privilegesRequired": "LOW",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "HIGH",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-16T17:39:09.600Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/sshportal-key-show-privkey-disclosure"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/moul/sshportal/blob/v1.19.5/pkg/bastion/shell.go#L1513-L1584"
},
{
"name": "VulnCheck Advisory: sshportal through 1.19.5 Missing Authorization in \u0027key show\u0027 Command Exposes Private Keys",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/sshportal-through-1.19.5-missing-authorization-in-key-show-command-exposes-private-keys"
}
],
"title": "sshportal through 1.19.5 Missing Authorization in \u0027key show\u0027 Command Exposes Private Keys",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111638",
"datePublished": "2026-10-16T17:39:09.600Z",
"dateReserved": "2026-10-16T14:31:13.189Z",
"dateUpdated": "2026-10-16T17:39:09.600Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}