CVE catalog

CVE-2025-40909

Perl vulnerability

[CVE catalog]

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

Perl threads have a working directory race condition where file operations may target unintended paths. If a directory handle is open at thread creation, the process-wide current working directory is temporarily changed in order to clone that handle for the new thread, which is visible from any third (or more) thread already running. This may lead to unintended operations such as loading code or accessing files from unexpected locations, which a local attacker may be able to exploit. The bug was introduced in commit 11a11ecf4bea72b17d250cfb43c897be1341861e and released in Perl version 5.13.6

Vulnerable and fixed packages

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

DistributionPackageReleaseVersionStatus
Debianperlsid5.42.3-1fixed
Debianperlforky5.42.3-1fixed
Debianperltrixie5.40.1-6+deb13u1fixed
Debianperlbookworm5.36.0-7+deb12u3fixed
Debianperlbookworm-security5.36.0-7+deb12u4fixed
Ubuntuperlnoble5.36.0-7+deb12u3fixed
Ubuntuperlnoble5.38.2-3.2ubuntu0.2fixed
Ubuntulibperl-devnoble5.38.2-3.2ubuntu0.2fixed
Ubuntulibperl5.38t64noble5.38.2-3.2ubuntu0.2fixed
Ubuntuperl-basenoble5.38.2-3.2ubuntu0.2fixed
Ubuntuperl-debugnoble5.38.2-3.2ubuntu0.2fixed
Ubuntuperl-docnoble5.38.2-3.2ubuntu0.2fixed
Ubuntuperl-modules-5.38noble5.38.2-3.2ubuntu0.2fixed
Ubuntuperlpro5.28.1-6build1vulnerable
Ubuntuperlpro5.30.0-7vulnerable
Ubuntuperlpro5.30.0-9vulnerable
Ubuntuperlpro5.30.0-9build1vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.2vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.3vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.4vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm2vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm3vulnerable
Ubuntuperlpro5.30.0-9ubuntu0.5+esm4vulnerable
Ubuntuperl22.045.32.1-3ubuntu3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.2vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.4vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.5fixed
Ubuntuperl24.045.36.0-9ubuntu1vulnerable
Ubuntuperl24.045.36.0-10ubuntu1vulnerable
Ubuntuperl24.045.38.2-3vulnerable
Ubuntuperl24.045.38.2-3.2vulnerable
Ubuntuperl24.045.38.2-3.2build1vulnerable
Ubuntuperl24.045.38.2-3.2build2vulnerable
Ubuntuperl24.045.38.2-3.2build2.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.2fixed
Ubuntuperl22.045.32.1-3ubuntu3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.1vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.2vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.3vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.4vulnerable
Ubuntuperl22.045.34.0-3ubuntu1.5fixed
Ubuntuperl24.045.36.0-9ubuntu1vulnerable
Ubuntuperl24.045.36.0-10ubuntu1vulnerable
Ubuntuperl24.045.38.2-3vulnerable
Ubuntuperl24.045.38.2-3.2vulnerable
Ubuntuperl24.045.38.2-3.2build1vulnerable
Ubuntuperl24.045.38.2-3.2build2vulnerable
Ubuntuperl24.045.38.2-3.2build2.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.1vulnerable
Ubuntuperl24.045.38.2-3.2ubuntu0.2fixed
Opensuseperltumbleweed5.40.2-3.1fixed
Suseperllinux micro 6.05.38.2-4.1fixed
Suseperllinux enterprise micro 5.35.26.1-150300.17.20.1fixed
Suseperllinux enterprise micro 5.45.26.1-150300.17.20.1fixed
Suseperllinux enterprise micro 5.55.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for basesystem 15 sp65.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for basesystem 15 sp75.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for development tools 15 sp65.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for development tools 15 sp75.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for package hub 15 sp65.26.1-150300.17.20.1fixed
Suseperllinux enterprise module for package hub 15 sp75.26.1-150300.17.20.1fixed
Suseperllinux enterprise micro 5.15.26.1-150300.17.20.1fixed
Suseperllinux enterprise micro 5.25.26.1-150300.17.20.1fixed
Opensuseperlleap 15.65.26.1-150300.17.20.1fixed
Suseperllinux enterprise server ltss extended security 12 sp55.18.2-12.29.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianperlsourcesid5.40.1-5not yet assignedNot reported[1098226]
Debianperlsourceforky5.40.1-5not yet assignedNot reported[1098226]
Debianperlsourcetrixie5.40.1-5not yet assignedNot reported[1098226]
Debianperlsourcebookworm5.36.0-7+deb12u3not yet assignedNot reported[1098226]
Ubuntuperldebnoble5.36.0-7+deb12u3Not reportedNot reportedNot reported
Ubuntuperldebnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntulibperl-devdebnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntulibperl5.38t64debnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntuperl-basedebnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntuperl-debugdebnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntuperl-docdebnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntuperl-modules-5.38debnoble5.38.2-3.2ubuntu0.2Not reportedNot reportedNot reported
Ubuntuperldeb22.045.34.0-3ubuntu1.5Not reportedUBUNTU-CVE-2025-40909Not reported
Ubuntuperldeb24.045.38.2-3.2ubuntu0.2Not reportedUBUNTU-CVE-2025-40909Not reported
Ubuntuperldeb22.045.34.0-3ubuntu1.5Not reportedUSN-7678-1Not reported
Ubuntuperldeb24.045.38.2-3.2ubuntu0.2Not reportedUSN-7678-1Not reported
Opensuseperlrpmtumbleweed5.40.2-3.1Not reportedOPENSUSE-SU-2025:15258-1Not reported
Suseperlrpmlinux micro 6.05.38.2-4.1Not reportedSUSE-SU-2025:20456-1Not reported
Suseperlrpmlinux enterprise micro 5.35.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise micro 5.45.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise micro 5.55.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for basesystem 15 sp65.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for basesystem 15 sp75.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for development tools 15 sp65.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for development tools 15 sp75.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for package hub 15 sp65.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise module for package hub 15 sp75.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise micro 5.15.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise micro 5.25.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Opensuseperlrpmleap 15.65.26.1-150300.17.20.1Not reportedSUSE-SU-2025:02027-1Not reported
Suseperlrpmlinux enterprise server ltss extended security 12 sp55.18.2-12.29.1Not reportedSUSE-SU-2025:02051-1Not reported

[Debian bug #1098226]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libperl5.36]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • [libperl-dev]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • [perl]Affected
    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • [perl-base]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • [perl-debug]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · amd64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · arm64 · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · amd64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · arm64 · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • [perl-doc]Affected

    Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · all · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · all · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

  • Source package: [perl]

    Details (4)
    • 5.36.0-7+deb12u3 · all · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u3 · all · bookworm

      Fixed · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

    • 5.36.0-7+deb12u2 · all · bookworm-security

      Affected · Fixed: 5.36.0-7+deb12u3

      usn · perl · debian · bookworm; usn · perl · debian · 12

[openSUSE Tumbleweed]

  • [perl-32bit]Unknown

    Source package: [perl]

    Details (1)
    • 5.44.0-1.2 · x86_64 · tumbleweed

      Unknown · Fixed: 5.40.2-3.1

      Version impact unknown

      usn · perl · opensuse · tumbleweed

  • [perl-base]Unknown

    Source package: [perl]

    Details (1)
    • 5.44.0-1.2 · x86_64 · tumbleweed

      Unknown · Fixed: 5.40.2-3.1

      Version impact unknown

      usn · perl · opensuse · tumbleweed

  • Source package: [perl]

    Details (1)
    • 5.44.0-1.2 · x86_64 · tumbleweed

      Unknown · Fixed: 5.40.2-3.1

      Version impact unknown

      usn · perl · opensuse · tumbleweed

  • [perl-doc]Unknown

    Source package: [perl]

    Details (1)
    • 5.44.0-1.2 · noarch · tumbleweed

      Unknown · Fixed: 5.40.2-3.1

      Version impact unknown

      usn · perl · opensuse · tumbleweed

  • [perl]Fixed

    Source package: [perl]

    Details (1)
    • 5.44.0-1.2 · x86_64 · tumbleweed

      Fixed · Fixed: 5.40.2-3.1

      usn · perl · opensuse · tumbleweed

[Debian 13 (Trixie)]

  • Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • [perl]Fixed
    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • [perl-base]Fixed

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • [perl-debug]Fixed

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · amd64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · arm64 · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • [perl-doc]Fixed

    Source package: [perl]

    Details (2)
    • 5.40.1-6 · all · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · all · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

  • Source package: [perl]

    Details (2)
    • 5.40.1-6 · all · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

    • 5.40.1-6 · all · trixie

      Fixed · Fixed: 5.40.1-5

      usn · perl · debian · 13

Observed:

References