| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-MIME-tools | Distribution: Fedora Project |
| Version: 5.522 | Vendor: Fedora Project |
| Release: 1.el10_2 | Build date: Wed Oct 28 14:55:23 2026 |
| Group: Unspecified | Build host: buildhw-x86-16.rdu3.fedoraproject.org |
| Size: 534208 | Source RPM: perl-MIME-tools-5.522-1.el10_2.src.rpm |
| Packager: Fedora Project | |
| Url: https://metacpan.org/release/MIME-tools | |
| Summary: Modules for parsing and creating MIME entities in Perl | |
MIME-tools - modules for parsing (and creating!) MIME entities. Modules in this toolkit: Abstract message holder (file, scalar, etc.), OO interface for decoding MIME messages, an extracted and decoded MIME entity, Mail::Field subclasses for parsing fields, a parsed MIME header (Mail::Header subclass), parser and tool for building your own MIME parser, and utilities.
GPL-1.0-or-later OR Artistic-1.0-Perl
* Wed Oct 28 2026 Paul Howarth <paul@city-fan.org> - 5.522-1
- Update to 5.522
- parse_params: Flag a parameter list that could not be parsed
- Detect additional ambiguous parse situations when parameter names contain
illegal characters
- Fixes: CVE-2026-116264 invalid parameter hides boundary/filename
- parse_params: Check the boundary after RFC 2231 reassembly
- Another ambiguous-parse case was missed (trailing space after boundary
was not detected for RFC-2231-encoded boundaries)
- Fixes: CVE-2026-116265 RFC 2231 boundary skips ambiguity checks
- parse_params: Stricter checking for encoded boundaries; earlier versions
would miss some cases
- Fixes: CVE-2026-116266 boundary changed by decoding not flagged
- Cap the indentation levels in the Results: structure; otherwise,
specially-crafted messages could consume large amounts of memory
- Fixes: CVE-2026-116267 indent stored per message per level
- parse_params: Stop a comment match at the next parenthesis; otherwise,
specially-crafted messages could cause the regex back-tracker to consume
large amounts of CPU time
- Note that MIME::Parser does not correctly parse ((nested comments)) and
has never done so
- Fixes: CVE-2026-116268 unclosed "(" comments backtrack CPU exhaustion
- parse_params: Re-encode filename* values without charset tricks
- Specially-crafted messages could trick recommended_filename() into
returning an empty string instead of a plausible filename
- Fixes: CVE-2026-116269 RFC 2231 language tag empties filename
- decode_mimewords: Do not copy the input into each error; otherwise,
specially-crafted messages could consume large amounts of memory
- Fixes: CVE-2026-116270 each bad "=?" copies the input into $@
- FileUnder: Do not reuse an existing generated directory; otherwise,
attackers might be able to use symbolic links to get files created in
unexpected locations
- Fixes: CVE-2026-116271 FileUnder reuses a pre-created directory
- parse_params: Flag comments other readers do not skip
- Specially-crafted messages could create ambiguous messages without
setting the ambiguous_parse flag
- Fixes: CVE-2026-116272 comment hides a duplicate boundary
- Call whine() rather than error() if max_parts or max_depth is exceeded
during a parse; this lets us return undef rather than throwing an exception
if ignore_errors() is set to 0
- Change to defaults: max_parts is now set to 1000 and max_depth to 64 rather
than being unlimited; this should not affect most real-world uses of
MIME::tools, but you may need to increase these values or set them to -1
(unlimited) if you run into trouble (* NOTE INCOMPATIBILITY *)
- Fixes: CVE-2026-116273 max_parts and max_depth unlimited
- Do not signal an ambiguous parse if we have filename="" or name=""
- Update author names in META.yml
- Add git repo to META.yml
* Thu Oct 22 2026 Paul Howarth <paul@city-fan.org> - 5.520-1
- Update to 5.520
- MIME::Parser used O(N^2) CPU time and memory parsing a MIME message nested
N levels deep, and a smallish specially-crafted message could DOS the
computer by making it consume enormous amounts of memory and CPU time
- The parser was modified to use O(N) time and memory in this case
- Additionally, a new MIME::Parser::max_depth() function was added to limit
the nesting depth before declaring a parse failure
- MIME::Parser would ignore multiple blank lines in a message preamble when
parsing it; this could break DKIM
- If a MIME boundary includes trailing whitespace, we mark the parse as
ambiguous
* Wed Sep 23 2026 Paul Howarth <paul@city-fan.org> - 5.519-1
- Update to 5.519
- Some (buggy) software creates base64-encoded parts as a concatenation of
multiple base64-encoded streams, and some client software decodes each
stream separately and concatenates the results; duplicate this behavior in
MIME::tools to prevent it from being used as a mechanism to sneak
dangerous content past a security scanner
* Thu Aug 27 2026 Paul Howarth <paul@city-fan.org> - 5.518-1
- Update to 5.518
- Add tests for encoded "boundary=XXX" parameters and set the ambiguous-parse
flag if any are found
- MIME::tools chooses to decode encoded boundary parameters, whilst MUA
behaviors differ; Claws-Mail decodes them while Thunderbird does not
- Don't ignore invalid whitespace after "boundary=XXX" parameter
- Ignore comments between tokens; a header parameter can be written
foo(comment)=bar and it's the same as foo=bar
* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 5.517-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Wed Feb 11 2026 Paul Howarth <paul@city-fan.org> - 5.517-1
- Update to 5.517
- Handle MIME parameters of the form param= better (i.e. a parameter with no
value at all); it's treated the same as param="" rather than aborting the
parse
- Diagnose additional types of malformed MIME as ambiguous; specifically, an
empty boundary parameter like boundary= or boundary="" is treated as
ambiguous
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 5.515-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 5.515-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 5.515-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
/usr/bin/mimedump /usr/bin/mimeencode /usr/bin/mimeexplode /usr/bin/mimepostcard /usr/bin/mimesend /usr/share/doc/perl-MIME-tools /usr/share/doc/perl-MIME-tools/ChangeLog /usr/share/doc/perl-MIME-tools/README /usr/share/doc/perl-MIME-tools/examples /usr/share/doc/perl-MIME-tools/examples/README /usr/share/doc/perl-MIME-tools/examples/mimeabuse /usr/share/doc/perl-MIME-tools/examples/mimeprint /usr/share/doc/perl-MIME-tools/examples/mimeref /usr/share/doc/perl-MIME-tools/examples/mimesender /usr/share/doc/perl-MIME-tools/examples/mimetour /usr/share/licenses/perl-MIME-tools /usr/share/licenses/perl-MIME-tools/COPYING /usr/share/man/man1/mimedump.1.gz /usr/share/man/man1/mimeencode.1.gz /usr/share/man/man1/mimeexplode.1.gz /usr/share/man/man1/mimepostcard.1.gz /usr/share/man/man1/mimesend.1.gz /usr/share/man/man3/MIME::Body.3pm.gz /usr/share/man/man3/MIME::Decoder.3pm.gz /usr/share/man/man3/MIME::Decoder::Base64.3pm.gz /usr/share/man/man3/MIME::Decoder::BinHex.3pm.gz /usr/share/man/man3/MIME::Decoder::Binary.3pm.gz /usr/share/man/man3/MIME::Decoder::Gzip64.3pm.gz /usr/share/man/man3/MIME::Decoder::NBit.3pm.gz /usr/share/man/man3/MIME::Decoder::QuotedPrint.3pm.gz /usr/share/man/man3/MIME::Decoder::UU.3pm.gz /usr/share/man/man3/MIME::Entity.3pm.gz /usr/share/man/man3/MIME::Field::ConTraEnc.3pm.gz /usr/share/man/man3/MIME::Field::ContDisp.3pm.gz /usr/share/man/man3/MIME::Field::ContType.3pm.gz /usr/share/man/man3/MIME::Field::ParamVal.3pm.gz /usr/share/man/man3/MIME::Head.3pm.gz /usr/share/man/man3/MIME::Parser.3pm.gz /usr/share/man/man3/MIME::Parser::Filer.3pm.gz /usr/share/man/man3/MIME::Parser::Reader.3pm.gz /usr/share/man/man3/MIME::Parser::Results.3pm.gz /usr/share/man/man3/MIME::Tools.3pm.gz /usr/share/man/man3/MIME::WordDecoder.3pm.gz /usr/share/man/man3/MIME::Words.3pm.gz /usr/share/perl5/vendor_perl/MIME /usr/share/perl5/vendor_perl/MIME/Body.pm /usr/share/perl5/vendor_perl/MIME/Decoder /usr/share/perl5/vendor_perl/MIME/Decoder.pm /usr/share/perl5/vendor_perl/MIME/Decoder/Base64.pm /usr/share/perl5/vendor_perl/MIME/Decoder/BinHex.pm /usr/share/perl5/vendor_perl/MIME/Decoder/Binary.pm /usr/share/perl5/vendor_perl/MIME/Decoder/Gzip64.pm /usr/share/perl5/vendor_perl/MIME/Decoder/NBit.pm /usr/share/perl5/vendor_perl/MIME/Decoder/QuotedPrint.pm /usr/share/perl5/vendor_perl/MIME/Decoder/UU.pm /usr/share/perl5/vendor_perl/MIME/Entity.pm /usr/share/perl5/vendor_perl/MIME/Field /usr/share/perl5/vendor_perl/MIME/Field/ConTraEnc.pm /usr/share/perl5/vendor_perl/MIME/Field/ContDisp.pm /usr/share/perl5/vendor_perl/MIME/Field/ContType.pm /usr/share/perl5/vendor_perl/MIME/Field/ParamVal.pm /usr/share/perl5/vendor_perl/MIME/Head.pm /usr/share/perl5/vendor_perl/MIME/Parser /usr/share/perl5/vendor_perl/MIME/Parser.pm /usr/share/perl5/vendor_perl/MIME/Parser/Filer.pm /usr/share/perl5/vendor_perl/MIME/Parser/Reader.pm /usr/share/perl5/vendor_perl/MIME/Parser/Results.pm /usr/share/perl5/vendor_perl/MIME/Tools.pm /usr/share/perl5/vendor_perl/MIME/WordDecoder.pm /usr/share/perl5/vendor_perl/MIME/Words.pm
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 29 05:15:49 2026