You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by bu...@bugzilla.spamassassin.org on 2005/01/25 23:28:33 UTC
[Bug 4103] New: Deep recursion error
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: dev@spamassassin.apache.org
ReportedBy: zuziak@math.ku.dk
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.
[Bug 4103] Deep recursion error
Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4103
------- Additional Comments From zuziak@math.ku.dk 2005-01-25 14:31 -------
Created an attachment (id=2625)
--> (http://bugzilla.spamassassin.org/attachment.cgi?id=2625&action=view)
message that triggers the problem
Scanning this message with spamc/spamd or spamassassin will consume 180 MB
memory on SA 3.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.