OESA-2025-2720

Source
https://www.openeuler.org/en/security/security-bulletins/detail/?id=openEuler-SA-2025-2720
Import Source
https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json
JSON Data
https://api.osv.dev/v1/vulns/OESA-2025-2720
Upstream
Published
2025-11-22T11:09:50Z
Modified
2026-08-18T01:19:20.351907557Z
Severity
  • 8.6 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N CVSS Calculator
Summary
python-kdcproxy security update
Details

This package contains a Python WSGI module for proxying KDC requests over HTTP by following the MS-KKDCP protocol. It aims to be simple to deploy, with minimal configuration.

Security Fix(es):

If kdcproxy receives a request for a realm which does not have server addresses defined in its configuration, by default, it will query SRV records in the DNS zone matching the requested realm name. This creates a server-side request forgery vulnerability, since an attacker could send a request for a realm matching a DNS zone where they created SRV records pointing to arbitrary ports and hostnames (which may resolve to loopback or internal IP addresses). This vulnerability can be exploited to probe internal network topology and firewall rules, perform port scanning, and exfiltrate data. Deployments where the "use_dns" setting is explicitly set to false are not affected.(CVE-2025-59088)

If an attacker causes kdcproxy to connect to an attacker-controlled KDC server (e.g. through server-side request forgery), they can exploit the fact that kdcproxy does not enforce bounds on TCP response length to conduct a denial-of-service attack. While receiving the KDC's response, kdcproxy copies the entire buffered stream into a new buffer on each recv() call, even when the transfer is incomplete, causing excessive memory allocation and CPU usage. Additionally, kdcproxy accepts incoming response chunks as long as the received data length is not exactly equal to the length indicated in the response header, even when individual chunks or the total buffer exceed the maximum length of a Kerberos message. This allows an attacker to send unbounded data until the connection timeout is reached (approximately 12 seconds), exhausting server memory or CPU resources. Multiple concurrent requests can cause accept queue overflow, denying service to legitimate clients.(CVE-2025-59089)

Database specific
{
    "severity": "High"
}
References

Affected packages

openEuler:20.03-LTS-SP4
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-20.03-LTS-SP4

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2003sp4

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2003sp4.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2003sp4.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"
openEuler:22.03-LTS-SP3
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-22.03-LTS-SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2203sp3

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2203sp3.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2203sp3.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"
openEuler:22.03-LTS-SP4
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-22.03-LTS-SP4

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2203sp4

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2203sp4.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2203sp4.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"
openEuler:24.03-LTS
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-24.03-LTS

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2403sp2

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2403.src.rpm",
        "python-kdcproxy-1.0.0-2.oe2403sp1.src.rpm",
        "python-kdcproxy-1.0.0-2.oe2403sp2.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2403.noarch.rpm",
        "python3-kdcproxy-1.0.0-2.oe2403sp1.noarch.rpm",
        "python3-kdcproxy-1.0.0-2.oe2403sp2.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"
openEuler:24.03-LTS-SP1
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-24.03-LTS-SP1

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2403sp1

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2403sp1.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2403sp1.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"
openEuler:24.03-LTS-SP2
python-kdcproxy

Package

Name
python-kdcproxy
Purl
pkg:rpm/openEuler/python-kdcproxy&distro=openEuler-24.03-LTS-SP2

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.0.0-2.oe2403sp2

Ecosystem specific

{
    "src": [
        "python-kdcproxy-1.0.0-2.oe2403sp2.src.rpm"
    ],
    "noarch": [
        "python3-kdcproxy-1.0.0-2.oe2403sp2.noarch.rpm"
    ]
}

Database specific

source
"https://repo.openeuler.org/security/data/osv/OESA-2025-2720.json"