Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Net-IDN-Encode for
openSUSE:Factory checked in at 2026-11-06 19:43:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Net-IDN-Encode (Old)
and /work/SRC/openSUSE:Factory/.perl-Net-IDN-Encode.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Net-IDN-Encode"
Fri Nov 6 19:43:54 2026 rev:16 rq:1395153 version:2.600.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Net-IDN-Encode/perl-Net-IDN-Encode.changes
2026-09-08 17:01:37.736776352 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Net-IDN-Encode.new.3759290/perl-Net-IDN-Encode.changes
2026-11-06 19:49:50.004722134 +0100
@@ -1,0 +2,82 @@
+Fri Oct 30 11:28:09 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 2.600.0 (2.600)
+ see /usr/share/doc/packages/perl-Net-IDN-Encode/Changes
+
+ 2.600 2026-10-29
+ - stable release of the changes in 2.590 and 2.591
+ - fix CVE-2026-74766, a heap use-after-free in the XS decode_punycode
+ - fix CVE-2026-74765, an integer overflow and out-of-bounds read in
the
+ XS encode_punycode
+ - fix CVE-2026-87078, memory leaks when the XS functions reject input
+ - fix CVE-2026-87079, quadratic decoding of large labels
+ - fix CVE-2026-87080, the pure-Perl decoder accepting a truncated
label
+ - fix CVE-2026-87081, quadratic encoding of overlong labels in
to_ascii
+ - fix CVE-2026-87082, the XS encode_punycode looping for ever on
+ malformed UTF-8 input
+
+ 2.591 2026-10-06 (TRIAL RELEASE)
+ - fix the XS encode_punycode error message on perl 5.12.5
+ - fix warnings from Net::IDN::UTS46 on perl 5.14 and 5.16
+ - fix test failures on perl 5.12 and older, and on Windows
+ - add a GitHub Actions workflow
+
+ 2.590 2026-09-17 (TRIAL RELEASE)
+ - fix CVE-2026-74766, a heap use-after-free in the XS decode_punycode
+ on attacker-supplied punycode
+ - fix CVE-2026-74765, an integer overflow and out-of-bounds read in
the
+ XS encode_punycode
+ - fix CVE-2026-87078, memory leaks when the XS functions reject input
+ - fix CVE-2026-87079, the quadratic cost of decoding large labels in
+ the XS backend, and in the pure-Perl backend when the input has the
+ UTF-8 flag set
+ - fix CVE-2026-87080, the pure-Perl decoder treating a truncated
label
+ as complete and adding an extra character to the result
+ - fix CVE-2026-87081, the quadratic cost of encoding an overlong
label
+ in to_ascii:
+ * to_ascii now rejects a label too long for DNS before encoding
+ it
+ - fix CVE-2026-87082, the XS encode_punycode looping for ever on
+ malformed UTF-8 input:
+ * both punycode backends now reject malformed UTF-8
+ * a truncated sequence in a UTF-8 flagged string had made the XS
+ loop for ever and crashed the pure-Perl backend
+ - reject surrogates and code points above U+10FFFF, which are not
+ Unicode scalar values:
+ * the punycode encoder and decoder reject them in both backends
+ * Net::IDN::UTS46 rejects them in a label even when
+ AllowUnassigned is set
+ - add the RFC 3492 overflow checks to both punycode backends, so they
+ reject the same inputs:
+ * the counters are perl UV integers bounded at the RFC limit of
+ 0xFFFFFFFF
+ * on such input the XS had returned a corrupt label or crashed
+ - fix the XS reading past the end of a stringified reference argument
+ - fix the XS decode_punycode crashing on an undef argument:
+ * both backends now warn once about the undefined value and
+ return the empty string
+ - stop the XS encode_punycode altering its argument:
+ * it had upgraded the scalar to UTF-8 in place, so a byte string
+ came back flagged and an undef came back defined
+ - stringify an overloaded object argument once in the pure-Perl
+ backend, so a stringification that changes between calls cannot
crash
+ perl
+ - speed up the XS encoder by decoding its input once rather than once
+ per round
+ - report a decoded code point above U+10FFFF from uts46_to_unicode as
+ an invalid punycode sequence [P4] rather than a disallowed
character
+ [V6]
+ - make the XS and pure-Perl backends behave the same:
+ * both reject any argument count other than one with a usage
message,
+ where pure Perl had ignored extra arguments
+ * both report a non-basic character after the delimiter as a
non-base
+ character, where pure Perl had said invalid digit
+ * both report the caller's location in error messages
+ * both accept U+FFFF and report a surrogate as an invalid code
point
+ on every perl version, where the XS on perl 5.10 to 5.12 had
+ rejected either as "malformed UTF-8"
+ - load the XS on perl 5.8, where the version check had failed and the
+ module silently used pure Perl
+ - recommend Test::LeakTrace for the test phase
+
+-------------------------------------------------------------------
Old:
----
Net-IDN-Encode-2.502.tar.gz
New:
----
Net-IDN-Encode-2.600.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Net-IDN-Encode.spec ++++++
--- /var/tmp/diff_new_pack.vczoy4/_old 2026-11-06 19:49:51.370779363 +0100
+++ /var/tmp/diff_new_pack.vczoy4/_new 2026-11-06 19:49:51.379779740 +0100
@@ -18,14 +18,14 @@
%define cpan_name Net-IDN-Encode
Name: perl-Net-IDN-Encode
-Version: 2.502.0
+Version: 2.600.0
Release: 0
-# 2.502 -> normalize -> 2.502.0
-%define cpan_version 2.502
+# 2.600 -> normalize -> 2.600.0
+%define cpan_version 2.600
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Internationalizing Domain Names in Applications (UTS #46)
URL: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/R/RR/RRWO/%{cpan_name}-%{cpan_version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/P/PJ/PJCJ/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
Source100: README.md
BuildRequires: perl
++++++ Net-IDN-Encode-2.502.tar.gz -> Net-IDN-Encode-2.600.tar.gz ++++++
++++ 1878 lines of diff (skipped)
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.vczoy4/_old 2026-11-06 19:49:51.805797587 +0100
+++ /var/tmp/diff_new_pack.vczoy4/_new 2026-11-06 19:49:51.814797964 +0100
@@ -1,6 +1,6 @@
-mtime: 1788638374
-commit: 2f1fc9026527f72eb0d97053c4b66c753da3d5df5ed1e30ac43b3e1d31959338
+mtime: 1793359690
+commit: 48154f2a41a4f97ca2a9577bfd4c4562e5f990167ca252cab148661382b21f10
url: https://src.opensuse.org/perl/perl-Net-IDN-Encode
-revision: 2f1fc9026527f72eb0d97053c4b66c753da3d5df5ed1e30ac43b3e1d31959338
+revision: 48154f2a41a4f97ca2a9577bfd4c4562e5f990167ca252cab148661382b21f10
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-10-30 12:28:10.000000000 +0100
@@ -0,0 +1 @@
+.osc