CVE catalog

CVE-2026-12528

A flaw was found in 389 Directory Server in the __aclp__normalize_acltxt() function of aclparse.c. A malformed ACI (Access Control Instruction) string can trigger heap-buffer-overflow writes and reads

[CVE catalog]

Severity
Medium · CVSS 5.4CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.23% · Oct 25, 2026

A flaw was found in 389 Directory Server in the __aclp__normalize_acltxt() function of aclparse.c. A malformed ACI (Access Control Instruction) string can trigger heap-buffer-overflow writes and reads during ACI parsing. The function fails to validate that the ACI keyword has sufficient length after whitespace stripping, leading to a 1-byte out-of-bounds write and subsequent out-of-bounds reads. An authenticated user with write access to the aci attribute could send a crafted ACI value to silently corrupt heap memory in the directory server process.

Vulnerable and fixed packages

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

DistributionPackageReleaseVersionStatus
Debian389-ds-basesid3.3.1-3vulnerable
Debian389-ds-basetrixie3.1.2+dfsg1-1+deb13u1vulnerable
Debian389-ds-basebookworm2.3.1+dfsg1-1+deb12u1vulnerable
Cpe389-ds-baseNot reportedNot reportedvulnerable
Cpedirectory_serverNot reportedNot reportedunknown
Cpe389_directory_serverNot reportedNot reportedunknown
Cpeenterprise_linuxNot reportedNot reportedunknown

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debian389-ds-basesourcesid(unfixed)not yet assignedNot reported[1140484]
Debian389-ds-basesourcetrixie(unfixed)not yet assignedNot reported[1140484]
Debian389-ds-basesourcebookworm(unfixed)not yet assignedNot reported[1140484]

[Debian bug #1140484]

Notes

[trixie] 389-ds-base: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [389-ds]Affected

    Source package: [389-ds-base]

    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

  • [389-ds-base]Affected
    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · amd64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · arm64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

  • [389-ds-base-dev]Affected

    Source package: [389-ds-base]

    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · amd64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · arm64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

  • Source package: [389-ds-base]

    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · amd64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · arm64 · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

  • [cockpit-389-ds]Affected

    Source package: [389-ds-base]

    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

  • [python3-lib389]Affected

    Source package: [389-ds-base]

    Details (2)
    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

    • 2.3.1+dfsg1-1+deb12u1 · all · bookworm

      Affected

      nvd · 389-ds-base · debian · bookworm; nvd · 389-ds-base · debian · 12

[Debian 13 (Trixie)]

  • [389-ds]Affected

    Source package: [389-ds-base]

    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

  • [389-ds-base]Affected
    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · amd64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · arm64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

  • [389-ds-base-dev]Affected

    Source package: [389-ds-base]

    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · amd64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · arm64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

  • Source package: [389-ds-base]

    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · amd64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · arm64 · trixie

      Affected

      nvd · 389-ds-base · debian · 13

  • [cockpit-389-ds]Affected

    Source package: [389-ds-base]

    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

  • [python3-lib389]Affected

    Source package: [389-ds-base]

    Details (2)
    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

    • 3.1.2+dfsg1-1+deb13u1 · all · trixie

      Affected

      nvd · 389-ds-base · debian · 13

Observed:

References