CVE-2026-11745
Central Dogma: SSH host-key verification permanently disabled in Git mirror (SshGitMirror)
A vulnerability has been identified in centraldogma-server-mirror-git versions prior to 0.84.0, where the Git mirror SSH client does not verify remote host keys for git+ssh:// connections, allowing an on-path attacker to perform man-in-the-middle attacks and compromise mirrored repositories.
Attack profile
How easy it is to exploit
- Attack vector
- Adjacent network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.8
A vulnerability has been identified in centraldogma-server-mirror-git versions prior to 0.84.0, where the Git mirror SSH client does not verify remote host keys for git+ssh:// connections, allowing an on-path attacker to perform man-in-the-middle attacks and compromise mirrored repositories.
- Record
CVE-2026-11745- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:L - Weakness
- CWE-322
- Updated
- 2026-11-02
EUVDEUVD-2026-38206
8.8
A vulnerability has been identified in centraldogma-server-mirror-git versions prior to 0.84.0, where the Git mirror SSH client does not verify remote host keys for git+ssh:// connections, allowing an on-path attacker to perform man-in-the-middle attacks and compromise mirrored repositories.
- Record
EUVD-2026-38206- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-vjfw-cpmh-xwv3
8.8
Central Dogma: SSH host-key verification permanently disabled in Git mirror (SshGitMirror)
Vulnerability
Central Dogma's Git mirror SSH client installs an Apache MINA SSHD ServerKeyVerifier lambda that returns true unconditionally for every outbound SSH connection used by git+ssh:// mirrors. The accompanying lines disable the known_hosts and ~/.ssh/config fallbacks, and a repo-wide search confirms that no host-key pinning mechanism (no acceptedHostKeys, knownHosts, KnownHostsServerKeyVerifier, StaticServerKeyVerifier, or RequiredServerKeyVerifier) exists anywhere in server-mirror-git/. Operators have no opt-in way to enable verification. Every outbound mirror connection blindly trusts whatever host key the remote presents.
Evidence
File: server-mirror-git/src/main/java/com/linecorp/centraldogma/server/internal/mirror/SshGitMirror.java
Lines 143-160 (especially 149) on branch main @ commit d64a5151:
private SshClient createSshClient() {
final ClientBuilder builder = ClientBuilder.builder();
// Do not use local file system.
builder.hostConfigEntryResolver(HostConfigEntryResolver.EMPTY); // line 146
builder.fileSystemFactory(NoneFileSystemFactory.INSTANCE); // line 147
// Do not verify the server key.
builder.serverKeyVerifier((clientSession, remoteAddress, serverKey) -> true); // line 149
...
}
Verification:
- Read confirmed on 2026-05-21 against
main@d64a5151. - A multi-agent code audit verified that no operator-facing pinning field exists on
SshKeyCredential,PasswordCredential, orMirrorContext. - Exploit PoC reproduced locally with a
paramiko-based fake SSH server bound to 127.0.0.1. The fake server presents an ephemeral RSA host key never seen before; the Central Dogma mirror client accepts the connection and proceeds to authentication, logging the offered username and public-key fingerprint. A correctly hardened SSH client would refuse the connection before reaching the authentication phase. - Full PoC artifacts (read-only, loopback-only) at
~/centraldogma-poc/C1_ssh_hostkey_bypass/on the reporter's workstation.
Impact
Threat model: An on-path attacker on the corporate network — ARP spoofing on the LAN, internal DNS poisoning, malicious internal DNS overriding github.com or the configured internal git hostname, BGP hijack, sidecar/CNI compromise in Kubernetes, or any process able to answer TCP on the resolved IP. No Central Dogma account required; only network position.
- Direction
LOCAL_TO_REMOTE: the attacker impersonating the remote git server receives the entire mirrored repository contents over the SSH session. Central Dogma is a configuration store, so this typically exfiltrates DB credentials, third-party API keys, certificates, feature flags, and any other secret configuration committed to mirrored repositories. - Direction
REMOTE_TO_LOCAL: the attacker can serve arbitrary commits which Central Dogma materializes into the local repo and then broadcasts to every subscribing microservice via the watch API. This is a supply-chain root-of-trust compromise across all downstream services consuming Central Dogma configuration. - Credential theft chain with finding H2 (mirror credentials are not bound to a hostname): an SSH key or access token configured for
github.comcan be captured by the attacker's fake server and replayed against the real upstream, extending impact beyond Central Dogma itself.
Scope is Changed (CVSS) because exploitation alters trust assumptions of every downstream client of Central Dogma, not just Central Dogma itself.
How to fix
- Add an
acceptedHostKeys: List<String>field toSshKeyCredentialandPasswordCredential(or toMirrorContext). Values are SHA-256 fingerprints of trusted remote SSH server host keys, e.g.SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. - Replace the accept-all lambda at
SshGitMirror.java:149with a verifier that computes the SHA-256 fingerprint of the presented host key and compares it against the…
- Record
GHSA-vjfw-cpmh-xwv3- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:L - Weakness
- CWE-322
- Updated
- 2026-11-02
NVD
8.8
A vulnerability has been identified in centraldogma-server-mirror-git versions prior to 0.84.0, where the Git mirror SSH client does not verify remote host keys for git+ssh:// connections, allowing an on-path attacker to perform man-in-the-middle attacks and compromise mirrored repositories.
- Record
CVE-2026-11745- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-322
- Updated
- 2026-11-02
OSVGHSA-vjfw-cpmh-xwv3
8.8
Central Dogma: SSH host-key verification permanently disabled in Git mirror (SshGitMirror)
Vulnerability
Central Dogma's Git mirror SSH client installs an Apache MINA SSHD ServerKeyVerifier lambda that returns true unconditionally for every outbound SSH connection used by git+ssh:// mirrors. The accompanying lines disable the known_hosts and ~/.ssh/config fallbacks, and a repo-wide search confirms that no host-key pinning mechanism (no acceptedHostKeys, knownHosts, KnownHostsServerKeyVerifier, StaticServerKeyVerifier, or RequiredServerKeyVerifier) exists anywhere in server-mirror-git/. Operators have no opt-in way to enable verification. Every outbound mirror connection blindly trusts whatever host key the remote presents.
Evidence
File: server-mirror-git/src/main/java/com/linecorp/centraldogma/server/internal/mirror/SshGitMirror.java
Lines 143-160 (especially 149) on branch main @ commit d64a5151:
private SshClient createSshClient() {
final ClientBuilder builder = ClientBuilder.builder();
// Do not use local file system.
builder.hostConfigEntryResolver(HostConfigEntryResolver.EMPTY); // line 146
builder.fileSystemFactory(NoneFileSystemFactory.INSTANCE); // line 147
// Do not verify the server key.
builder.serverKeyVerifier((clientSession, remoteAddress, serverKey) -> true); // line 149
...
}
Verification:
- Read confirmed on 2026-05-21 against
main@d64a5151. - A multi-agent code audit verified that no operator-facing pinning field exists on
SshKeyCredential,PasswordCredential, orMirrorContext. - Exploit PoC reproduced locally with a
paramiko-based fake SSH server bound to 127.0.0.1. The fake server presents an ephemeral RSA host key never seen before; the Central Dogma mirror client accepts the connection and proceeds to authentication, logging the offered username and public-key fingerprint. A correctly hardened SSH client would refuse the connection before reaching the authentication phase. - Full PoC artifacts (read-only, loopback-only) at
~/centraldogma-poc/C1_ssh_hostkey_bypass/on the reporter's workstation.
Impact
Threat model: An on-path attacker on the corporate network — ARP spoofing on the LAN, internal DNS poisoning, malicious internal DNS overriding github.com or the configured internal git hostname, BGP hijack, sidecar/CNI compromise in Kubernetes, or any process able to answer TCP on the resolved IP. No Central Dogma account required; only network position.
- Direction
LOCAL_TO_REMOTE: the attacker impersonating the remote git server receives the entire mirrored repository contents over the SSH session. Central Dogma is a configuration store, so this typically exfiltrates DB credentials, third-party API keys, certificates, feature flags, and any other secret configuration committed to mirrored repositories. - Direction
REMOTE_TO_LOCAL: the attacker can serve arbitrary commits which Central Dogma materializes into the local repo and then broadcasts to every subscribing microservice via the watch API. This is a supply-chain root-of-trust compromise across all downstream services consuming Central Dogma configuration. - Credential theft chain with finding H2 (mirror credentials are not bound to a hostname): an SSH key or access token configured for
github.comcan be captured by the attacker's fake server and replayed against the real upstream, extending impact beyond Central Dogma itself.
Scope is Changed (CVSS) because exploitation alters trust assumptions of every downstream client of Central Dogma, not just Central Dogma itself.
How to fix
- Add an
acceptedHostKeys: List<String>field toSshKeyCredentialandPasswordCredential(or toMirrorContext). Values are SHA-256 fingerprints of trusted remote SSH server host keys, e.g.SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. - Replace the accept-all lambda at
SshGitMirror.java:149with a verifier that computes the SHA-256 fingerprint of the presented host key and compares it against the…
- Record
GHSA-vjfw-cpmh-xwv3- CVSS 4.0
- 8.8 High
CVSS:4.0/AV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:L - Weakness
- CWE-322
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.linecorp.centraldogma:centraldogma-server-mirror-gitMaven |
before 0.84.0 | 0.84.0 |
com.linecorp.centraldogma:centraldogma-server-mirror-gitMaven |
before 0.84.0, plus listed versions 0.62.00.62.10.63.00.63.10.63.2 Show 39 moreShow less0.63.30.64.00.64.10.64.20.64.30.65.00.65.10.66.00.66.10.67.00.67.10.67.20.67.30.68.00.69.00.69.10.70.00.71.00.72.00.73.00.73.10.74.00.75.00.75.10.76.00.77.00.77.10.77.20.77.30.77.40.78.00.78.10.79.00.79.10.79.20.80.00.81.00.82.00.83.0 |
0.84.0 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-11745 is a high vulnerability (CVSS 8.8) in Line Corporation Central Dogma, published June 22, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.22%, the 12th percentile. Fixed in com.linecorp.centraldogma:centraldogma-server-mirror-git 0.84.0.
References
Left out here: the rest of 2 source descriptions. The JSON record has them.