Follow @Openwall on Twitter for new release announcements and other news
[<prev] [day] [month] [year] [list]
Message-Id: <0F05E8F4-FFF8-42B6-805C-004E0454B003@stig.io>
Date: Tue, 22 Sep 2026 02:57:51 +0200
From: Stig Palmquist <stig@...g.io>
To: cve-announce@...urity.metacpan.org,
 oss-security@...ts.openwall.com
Subject: CVE-2026-93712: Dancer2 versions from 2.1.0 before 2.2.0 for Perl
 serve files from outside public_dir via relative path segments in the File
 route handler

========================================================================
CVE-2026-93712                                       CPAN Security Group
========================================================================

        CVE ID:  CVE-2026-93712

  Distribution:  Dancer2
      Versions:  from 2.1.0 before 2.2.0
      MetaCPAN:  https://metacpan.org/dist/Dancer2
      VCS Repo:  https://github.com/PerlDancer/Dancer2


Dancer2 versions from 2.1.0 before 2.2.0 for Perl serve files from
outside public_dir via relative path segments in the File route handler

Description
-----------
Dancer2 versions from 2.1.0 before 2.2.0 for Perl serve files from
outside public_dir via relative path segments in the File route
handler.

The handler joins the request path onto public_dir without collapsing
relative segments, and checks only that the result is a readable
regular file. A request for `/../outside.txt` escapes public_dir, and
percent-encoding the dots reaches the same file.

The handler is off by default. An application is affected once it names
File in route_handlers and sets static_handler to 0, which otherwise
refuses a dot segment before the route runs.

Any file the worker process can read is served to an unauthenticated
request, including the application's config.yml above public_dir.

Problem types
-------------
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
  ('Path Traversal')

Solutions
---------
Upgrade to Dancer2 2.2.0 or later.

References
----------
https://github.com/PerlDancer/Dancer2/security/advisories/GHSA-6xw8-v24c-m783
https://github.com/PerlDancer/Dancer2/commit/2446a09ffb83fef71cc75c327bd6e4b1f007b885.patch
https://metacpan.org/release/CROMEDOME/Dancer2-2.2.0/changes

Timeline
--------
- 2026-09-16: Version 2.2.0 released with fix.


Powered by blists - more mailing lists

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.