http://bugzilla.spamassassin.org/show_bug.cgi?id=4103
Summary: Deep recursion error
Product: Spamassassin
Version: 3.0.1
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Libraries
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
This bug might be considered a denial-of-service problem.
A mail with many nested MIME messages will cause spamassassin and spamc/spamd to
consume alot of memory and CPU. Example: 180 MB memory and 21 CPU seconds on an
Intel Pentium 3, 1133MHz for a mail of about 200 kB with 122 nested MIME
messages.
The problem seems to only affect SA from version 3.0. It has been observed on
3.0.1, 3.0.2 and 3.1 trunk. The problem doesn't seem to exist in 2.64.
The problem has been discussed on the users list:
http://thread.gmane.org/gmane.mail.spam.spamassassin.general/62309
Several error messages will be logged about "Deep recursion":
Jan 18 10:40:31 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::parse_body" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 521, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_do_parse" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 242, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_parse_normal" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 446, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_do_parse" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 242, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_parse_multipart" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 437, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_parse_normal" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 446, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_parse_normal" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 446, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::new" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 611, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::_parse_normal" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 446, <GEN3284>
line 6525.
Jan 18 10:40:34 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::new" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message.pm line 611, <GEN3284>
line 6525.
Jan 18 10:40:37 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::Node::_find_parts" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 122,
<GEN3284> line 6525.
Jan 18 10:40:44 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::Node::_find_parts" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 122,
<GEN3284> line 6525.
Jan 18 10:40:46 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::Node::_find_parts" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 122.
Jan 18 10:40:46 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::Node::content_summary" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 460.
Jan 18 10:40:50 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::Node::finish" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 659.
Jan 18 10:41:02 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::finish" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 659.
Jan 18 10:41:02 imf spamd[6173]: Deep recursion on subroutine
"Mail::SpamAssassin::Message::finish" at
/usr/lib/perl5/site_perl/5.8.5/Mail/SpamAssassin/Message/Node.pm line 659.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.