Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

CVE-2026-17431: PDF::WebKit versions through 1.2 for Perl allow OS command injection via a 2-arg open() of the output path in to_pdf and of stylesheet paths in _style_tag_for

Дата публикации: 13-08-2026 22:36:19

Posted by Robert Rothenberg on Aug 13========================================================================
CVE-2026-17431                                       CPAN Security Group
========================================================================
        CVE ID:  CVE-2026-17431
  Distribution:  PDF-WebKit
      Versions:  through 1.2
      MetaCPAN:  https://metacpan.org/dist/PDF-WebKit
      VCS Repo: ...


Основное содержимое страницы с новостью.

oss-sec logo oss-sec mailing list archives
From: Robert Rothenberg <rrwo () cpansec org>
Date: Thu, 13 Aug 2026 00:18:02 +0100


========================================================================
CVE-2026-17431                                       CPAN Security Group
========================================================================

        CVE ID:  CVE-2026-17431
  Distribution:  PDF-WebKit
      Versions:  through 1.2

      MetaCPAN:  https://metacpan.org/dist/PDF-WebKit
      VCS Repo:  https://github.com/kingpong/perl-PDF-WebKit


PDF::WebKit versions through 1.2 for Perl allow OS command injection
via a 2-arg open() of the output path in to_pdf and of stylesheet paths
in _style_tag_for

Description
-----------
PDF::WebKit versions through 1.2 for Perl allow OS command injection
via a 2-arg open() of the output path in to_pdf and of stylesheet paths
in _style_tag_for.

to_pdf reads the generated PDF back from its path argument, and
_style_tag_for reads each entry of the stylesheets list, by assigning
the path to a local @ARGV and reading it with the diamond operator,
which opens each @ARGV element with Perl's 2-arg open(). A value that
begins or ends with a pipe ("| cmd", "cmd |") is run as a command
rather than opened as a file, and one that begins with a redirect (">
path", ">> path") opens that path for write or append. to_file forwards
its path argument to to_pdf and reaches the same read.

Any caller that forwards untrusted input as the output path or as a
stylesheets entry can run a command under the process UID; with the
"cmd |" form the command's output is returned in place of the PDF, and
with the "> path" form the named file is truncated. Stylesheets may
only be added to an HTML source, so a URL or file source exposes the
output path alone.

Problem types
-------------
- CWE-78 Improper Neutralization of Special Elements used in an OS
  Command ('OS Command Injection')
- CWE-73 External Control of File Name or Path

Workarounds
-----------
No fixed release is available. Apply the patch, which reads both paths
with a 3-arg open so the value is never interpreted as a command or
redirect.

Otherwise, do not pass untrusted input as the output path to to_pdf or
to_file, or as an entry in the stylesheets list.

Note that the wkhtmltopdf project is no longer being developed, and
users of this package should migrate to alternative solutions.


References
----------
https://github.com/kingpong/perl-PDF-WebKit/issues/8
https://security.metacpan.org/patches/P/PDF-WebKit/1.2/CVE-2026-17431-r1.patch
https://wkhtmltopdf.org/status.html




Current thread:
  • CVE-2026-17431: PDF::WebKit versions through 1.2 for Perl allow OS command injection via a 2-arg open() of the output path in to_pdf and of stylesheet paths in _style_tag_for Robert Rothenberg (Aug 13)

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1CVE-2026-16770: PDF::WebKit versions through 1.2 for Perl allow argument injection into wkhtmltopdf via meta tags in the source document013.1313-08-2026
2CVE-2026-73193: DBI versions before 1.652 for Perl allow a heap out-of-bounds write on 32-bit perl via an integer wraparound in the output buffer size computed by preparse08.7515-08-2026
3CVE-2026-73194: DBI versions before 1.652 for Perl allow a heap out-of-bounds write via an unvalidated numeric placeholder that sets the binder counter in preparse09.6915-08-2026
4CVE-2026-15689: Dancer2::Plugin::Auth::Extensible versions through 0.713 for Perl allow password reset link poisoning via the request Host header in _default_email_password_reset and _default_welcome_send09.515-08-2026
5OpenSSL Security Advisory06.6213-08-2026
6CVE-2026-64607: Apache HttpComponents Client: Connection Leak on Content-Encoding Decode Error Leads to Pool Exhaustion DoS07.4113-08-2026
7Re: GNU Inetutils talkd buffer overflow with long DNS names.08.8615-08-2026
8Security advisories: Drupal core - Moderately critical - Cross-site scripting - SA-CORE-2026-0110715-07-2026
9Critical TeamCity Flaw Could Let Unauthenticated Attackers Execute Server Commands04.7128-07-2026
10Security advisories: Drupal core - Moderately critical - Cross-site scripting - SA-CORE-2026-0120515-07-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 11.54. Источник: seclists.org.