email header injection

Author Message

James Ward

Tuesday 28 November 2006 12:11:36 pm

I've seen a lot of email header injection attempts on the "tip a friend" forms on multiple ez publish installs I am hosting. Is there any known vulnerabilities with these forms which I should be aware of?

working at www.wardnet.com
blogging at www.jamesward.ca

Georg Franz

Tuesday 28 November 2006 12:26:20 pm

Hi,

have a look at
http://ez.no/community/forum/general/how_avoid_tip_a_friend_abuse

I was also attacked by a russian spammer. I disabled the tipafriend function.

Best wishes,
Georg.

--
http://www.schicksal.com Horoskop website which uses eZ Publish since 2004

Claudia Kosny

Wednesday 29 November 2006 11:50:58 am

Hi James

I recently skimmed over some mail classes in EZ and according to my tests the fields for the email addresses of sender and receiver do not pose any problem as the content is validated against a regular expression (which is actually to strict and forbids some valid email addresses as well).

The field for the name of the sender unfortunately seems to be an open door for injection (at least it was on my setup). The same might be true for the name of the receiver, I have not tested this. For now I will just check whether one of these variables contains a linebreak and display an error message if that is the case. I am not sure whether this is sufficient but my mailbox will certainly tell me soon...

Injecting additional message text did not work for me, but I haven't tried to hard. Removing new lines from the name field should hopefully prevent this anyway.

Claudia

James Ward

Wednesday 29 November 2006 1:14:01 pm

Thanks both for all the information.

Claudia,
I am very happy to see someone giving this serious issue the attention it deserves. I don't want to hijack my own thread but perhaps you or someone else has dealt with the issue of user registration being injected to validate without any values for username or email address? I have seen this on a couple of ezpublish sites I run.

Thanks again,
James

working at www.wardnet.com
blogging at www.jamesward.ca

Claudia Kosny

Friday 01 December 2006 2:53:40 pm

Hi James

I don't run the sites and was not told of any such problems yet, so I cannot help you there.

Claudia

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 19:32:31
Script start
Timing: Jan 18 2025 19:32:31
Module start 'layout'
Timing: Jan 18 2025 19:32:31
Module start 'content'
Timing: Jan 18 2025 19:32:32
Module end 'content'
Timing: Jan 18 2025 19:32:32
Script end

Main resources:

Total runtime0.8155 sec
Peak memory usage4,096.0000 KB
Database Queries65

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0060 587.8047152.6094
Module start 'layout' 0.00600.0028 740.414139.4141
Module start 'content' 0.00880.8048 779.8281595.5781
Module end 'content' 0.81360.0018 1,375.406312.1875
Script end 0.8154  1,387.5938 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00350.4332160.0002
Check MTime0.00130.1647160.0001
Mysql Total
Database connection0.00080.101410.0008
Mysqli_queries0.756692.7785650.0116
Looping result0.00070.0804630.0000
Template Total0.781495.820.3907
Template load0.00240.295420.0012
Template processing0.779095.528220.3895
Template load and register function0.00010.009210.0001
states
state_id_array0.00200.251010.0020
state_identifier_array0.00090.110620.0005
Override
Cache load0.00180.2253280.0001
Sytem overhead
Fetch class attribute can translate value0.00060.077530.0002
Fetch class attribute name0.00100.123170.0001
XML
Image XML parsing0.00140.170630.0005
class_abstraction
Instantiating content class attribute0.00000.001780.0000
General
dbfile0.00090.1156220.0000
String conversion0.00000.001040.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
3content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
5content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
8content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 21
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs