CVE catalog

CVE-2026-53994

ProFTPD mod_sftp contains a heap-based buffer overflow reachable by an authenticated SFTP user. The fxp_packet_read() function accepts the attacker-supplied 32-bit big-endian SFTP packet length withou

[CVE catalog]

Severity
High · CVSS 7.7CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/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
Published
Source
[NVD] · [CVE record]
EPSS
0.45% · Oct 25, 2026

ProFTPD mod_sftp contains a heap-based buffer overflow reachable by an authenticated SFTP user. The fxp_packet_read() function accepts the attacker-supplied 32-bit big-endian SFTP packet length without a minimum sanity check. A value of 0 causes an unsigned subtraction elsewhere in the read path to underflow to approximately 4 GB. That oversized request reaches the core memory allocator, where the rounded size is computed in size_t but passed to new_block() as a 32-bit int; the low 32 bits of 0x100000000 are 0, so new_block() returns a small (~512-byte) block while the caller is told it received ~4 GB. The subsequent fill loop then streams attacker-controlled bytes past the end of the 544-byte allocation, producing an attacker-controlled heap buffer overflow. An authenticated user can crash the per-connection ProFTPD session child on demand with a single malformed SFTP packet (packet_len=0 followed by a body greater than approximately 544 bytes), producing reliable authenticated remote denial of service. Depending on heap layout and adjacent allocations, heap metadata corruption and further consequences beyond denial of service may be possible, though only denial of service is demonstrated by the supplied proof of concept.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianproftpd-dfsgsid1.3.9e~dfsg-1fixed
Debianproftpd-dfsgforky1.3.9d~dfsg-1fixed
Debianproftpd-dfsgtrixie1.3.8.c+dfsg-4+deb13u3fixed
Debianproftpd-dfsgbookworm1.3.8+dfsg-4+deb12u5vulnerable
Debianproftpd-dfsgbookworm-security1.3.8+dfsg-4+deb12u4vulnerable
Cpeproftpd-dfsgNot reportedNot reportedvulnerable
Ubuntuproftpd-dfsg16.041.3.5-2vulnerable
Ubuntuproftpd-dfsg16.041.3.5a-1vulnerable
Ubuntuproftpd-dfsg16.041.3.5a-1build1vulnerable
Ubuntuproftpd-dfsg16.041.3.5a-1ubuntu0.1vulnerable
Ubuntuproftpd-dfsg18.041.3.5d-1vulnerable
Ubuntuproftpd-dfsg18.041.3.5e-1build1vulnerable
Ubuntuproftpd-dfsg20.041.3.6-6build2vulnerable
Ubuntuproftpd-dfsg20.041.3.6c-1vulnerable
Ubuntuproftpd-dfsg20.041.3.6c-2vulnerable
Ubuntuproftpd-dfsg20.041.3.6c-2ubuntu0.1vulnerable
Ubuntuproftpd-dfsg22.041.3.7b+dfsg-1vulnerable
Ubuntuproftpd-dfsg22.041.3.7c+dfsg-1build1vulnerable
Ubuntuproftpd-dfsg22.041.3.7c+dfsg-1ubuntu0.1vulnerable
Ubuntuproftpd-dfsg24.041.3.8+dfsg-8vulnerable
Ubuntuproftpd-dfsg24.041.3.8.a+dfsg-1vulnerable
Ubuntuproftpd-dfsg24.041.3.8.b+dfsg-1vulnerable
Ubuntuproftpd-dfsg24.041.3.8.b+dfsg-1build1vulnerable
Ubuntuproftpd-dfsg24.041.3.8.b+dfsg-1build2vulnerable
Ubuntuproftpd-dfsg24.041.3.8.b+dfsg-1build3vulnerable
Ubuntuproftpd-dfsg24.041.3.8.b+dfsg-1ubuntu0.1vulnerable
Ubuntuproftpd-dfsg26.041.3.9~dfsg-3vulnerable
Ubuntuproftpd-dfsg26.041.3.9~dfsg-4vulnerable
CpeproftpdNot reported1.3.10fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianproftpd-dfsgsourcesid1.3.9b~dfsg-1not yet assignedNot reportedNot reported
Debianproftpd-dfsgsourceforky1.3.9b~dfsg-1not yet assignedNot reportedNot reported
Debianproftpd-dfsgsourcetrixie1.3.8.c+dfsg-4+deb13u3not yet assignedNot reportedNot reported
Debianproftpd-dfsgsourcebookworm(unfixed)not yet assignedNot reportedNot reported
CpeproftpdcpeNot reported1.3.10Not reportedNVD-CVE-2026-53994Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [proftpd-basic]Affected

    Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · all · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · all · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · all · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · all · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • [proftpd-core]Affected

    Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • [proftpd-dev]Affected

    Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • [proftpd-doc]Affected

    Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · all · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · all · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · all · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · all · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

  • Source package: [proftpd-dfsg]

    Details (4)
    • 1.3.8+dfsg-4+deb12u5 · amd64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u5 · arm64 · bookworm

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · amd64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

    • 1.3.8+dfsg-4+deb12u4 · arm64 · bookworm-security

      Affected

      nvd · proftpd-dfsg · debian · bookworm; nvd · proftpd-dfsg · debian · 12

[Debian 13 (Trixie)]

  • [proftpd-core]Affected

    Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • [proftpd-dev]Affected

    Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • [proftpd-doc]Affected

    Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · all · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · all · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

  • Source package: [proftpd-dfsg]

    Details (2)
    • 1.3.8.c+dfsg-4+deb13u2 · amd64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

    • 1.3.8.c+dfsg-4+deb13u2 · arm64 · trixie

      Affected · Fixed: 1.3.8.c+dfsg-4+deb13u3

      nvd · proftpd-dfsg · debian · 13

Next results

Observed:

References