<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TYPO3 Security Blog</title>
	<atom:link href="http://www.naw.info/blogs/typo3security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.naw.info/blogs/typo3security</link>
	<description>TYPO3 Security</description>
	<lastBuildDate>Mon, 03 Oct 2011 17:30:00 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Handling of TYPO3 Security Issues from an Agency&#160;Perspective</title>
		<link>http://www.naw.info/blogs/typo3security/2011/10/03/handling-of-typo3-security-issues-from-an-agency-perspective/</link>
		<comments>http://www.naw.info/blogs/typo3security/2011/10/03/handling-of-typo3-security-issues-from-an-agency-perspective/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 17:09:14 +0000</pubDate>
		<dc:creator>Thomas Esders</dc:creator>
				<category><![CDATA[Allgemein @en]]></category>
		<category><![CDATA[English posts]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=182</guid>
		<description><![CDATA[Hi! I am Thomas, General Manager of naw.info. Today I would like to write something about the handling of TYPO3 Security Issues from a perspective of a TYPO3 agency. Nowadays, due to the great work of the TYPO3 Security Team, some security holes have been found in the TYPO3 Core and a lot of them [...]]]></description>
			<content:encoded><![CDATA[<p>Hi! I am Thomas, General Manager of <a href="http://www.naw.info" target="_blank">naw.info</a>.</p>
<p>Today I would like to write something about the handling of TYPO3 Security Issues from a perspective of a TYPO3 agency.</p>
<p>Nowadays, due to the great work of the <a href="https://typo3.org/teams/security/" target="_blank">TYPO3 Security Team</a>, some security holes have been found in the TYPO3 Core and a lot of them in third party extensions. You may have the impression that this happens more often than ever before.</p>
<p>But this does not make TYPO3 less secure than other Systems! Why?</p>
<blockquote><p><strong>Software has errors because Software is written by humans.</strong></p></blockquote>
<p>Simple as it is, this applies to every system (WordPress, Drupal, Microsoft Windows 7, &lt;insert a software product here&gt;).</p>
<p>It is not a Security problem if holes are found, it is a problem if they are present but not found. Keep this in mind while reading the next lines.</p>
<p>It feels natural to me, that if a security hole is found and a fix is ready, a <a href="https://typo3.org/teams/security/security-bulletins/" target="_blank">Security Bulletin</a> is published to inform all of us. This gives us as an agency &#8211; and even more important our customers &#8211; the assurance and faith in the Software we love.</p>
<p>I sometimes hear the argument that it might not be good for the TYPO3 brand if the security bulletins are published so often because this could make customers think that TYPO3 is insecure.</p>
<p>To be honest, I do not understand that argument. It is the other way around! Isn&#8217;t it a major advantage that we have people dedicated to take care for security, dig into code to find problems and report the findings to the community? Isn&#8217;t this one of TYPO3&#8242;s unique selling proposition?</p>
<p>I think the answer here must be: Yes!</p>
<p>To avoid customers from being afraid that TYPO3 is insecure, one &#8220;solution&#8221; that is often proposed: Release Security Bulletins only once in a certain period &#8211; for example once a month. Remember the sentence from above? &#8220;It is not a Security problem if holes are found, it is a problem if they are present but not found.&#8221; &#8211; In my eyes a bulletin must be published directly after a fix is ready.</p>
<p>I also think that in all the above we find the answer to the question how we should communicate TYPO3 Security Bulletins to our customers:</p>
<ol>
<li>Inform your customers<br />
Inform them on the security policy the TYPO3 project has. Explain that this is a USP, not a threat!</li>
<li>Help your customers<br />
Keep them informed if a security hole is found and the installation of the customer is affected. Also inform the customers if their installations are not affected. Explain your customers their options. Install extension updates and TYPO3 Core updates if needed. Make sure you have a contract in place that covers theses tasks before you start a project.</li>
<li>Walk away<br />
If you have customers who think TYPO3 is less secure than other systems only because of the amount of Security Bulletins: Walk away. They&#8217;re not the kind customers you would like to have. Sounds sad and this is a hard decision, but you will not regret that you made that decision &#8211; believe me.</li>
</ol>
<p>&nbsp;</p>
<p>What do you think? What do you do in your daily work when it comes to security? I&#8217;d love to hear from you, please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2011/10/03/handling-of-typo3-security-issues-from-an-agency-perspective/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Misunderstanding hacked&#160;websites</title>
		<link>http://www.naw.info/blogs/typo3security/2011/08/05/misunderstanding-hacked-websites/</link>
		<comments>http://www.naw.info/blogs/typo3security/2011/08/05/misunderstanding-hacked-websites/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 00:01:30 +0000</pubDate>
		<dc:creator>Helmut Hummel</dc:creator>
				<category><![CDATA[Allgemein @en]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=166</guid>
		<description><![CDATA[Since we in the TYPO3 security team were contacted quite often lately asking for help because of their website being hacked I wrote a an article explaining the mandatory steps you need to take after something like this happened. But here I want to cover something that annoys me for quite some time. A lot [...]]]></description>
			<content:encoded><![CDATA[<p>Since we in the TYPO3 security team were contacted quite often lately asking for help because of their website being hacked I wrote a an <a href="http://buzz.typo3.org/teams/security/article/what-you-need-to-know-and-need-to-do-if-your-website-has-been-hacked/">article</a> explaining the mandatory steps you need to take after something like this happened. But here I want to cover something that annoys me for quite some time.</p>
<p>A <a href="http://community.websense.com/blogs/securitylabs/archive/2011/03/29/lizamoon-mass-injection-28000-urls-including-itunes.aspx">lot</a> <a href="http://news.orf.at/stories/2062214/">of</a> <a href="http://pastehtml.com/view/b2enlxg1i.html">hacking</a> stuff  went on this year and of course some of the hacked websites run TYPO3. I&#8217;m not worried to much about that, it&#8217;s somehow part of the &#8220;game&#8221; in <a href="http://www.youtube.com/watch?v=iDbyYGrswtg">the internet</a>.</p>
<p>What annoys me are how some <a href="http://www.itmagazine.ch/Artikel/46539/Exklusiv-_Zahlreiche_Typo3-Sites_gehackt.html">free-riders</a> <a href="http://developer-news.com/2011/04/28/etliche-typo3-webseiten-gehackt/">report</a> about such incidents just to get some clicks for their &#8220;sensational&#8221; fairy tales. But there are also <a href="http://typo3blogger.de/die-eigene-webseite-als-spam-schleuder-der-google-conditional-hack/">blog posts</a> which are written with a good intention, but seem to lead to the wrong conclusions. What stays in peoples mind are the headlines, the catchy cant like &#8220;Google Conditional Hack&#8221;.</p>
<p>What&#8217;s wrong about this? It can be easily be assumed that <strong>all</strong> hacked websites redirecting to viagra selling sites have been compromised exploiting the always the same vulnerabilities. &#8220;Google Conditional Hack&#8221; does sound like <a href="http://en.wikipedia.org/wiki/ILOVEYOU">ILOVEYOU</a>. But while the the famous Windows worm exploited exactly one vulnerability in the operating system, &#8220;Google Conditional Hack&#8221; is just a rough observation of not intended website behavior and tells absolutely nothing about what vulnerability has been exploited on the respective website.</p>
<p>While there were some XSS vulnerabilities on famous platforms like twitter which were exploited to <a href="http://www.zdnet.com/blog/security/twitter-hit-by-multiple-variants-of-xss-worm/3125">spread autonomously</a> like a worm, when it comes to &#8220;normal&#8221; websites it is different. Because the websites differ enormously. Even TYPO3 sites. There are websites running unpatched versions of TYPO3 3.6 but also (hopefully) many running the latest version. And there are over 5000 extensions in TER and a lot more specifically developed for a certain purpose. No TYPO3 website is like the other, also the hosting environments differ.</p>
<p>So people with the goal to search optimize their cialis shop by putting some links on &#8220;external&#8221; websites, search for <strong>different </strong>problems on <strong>different</strong> websites. If they find something, they put the links there and search for another vulnerable site. Respectively every entry door (we know about) for a TYPO3 website affected by the &#8221;Google Conditional Hack&#8221; was different.</p>
<h2>Conclusion</h2>
<p>When it comes to websites (or TYPO3) it makes sense to give names to certain vulnerabilities (e.g. <a href="http://typo3.org/teams/security/security-bulletins/typo3-sa-2009-002/">jumpurl</a> issue). It also makes sense to <a href="http://typo3.org/teams/security/contact-us/">report</a> found vulnerabilities to the security team. But <strong>it makes no sense</strong> to report viagra links (or base64 encoded php code which creates such links) to us.</p>
<p>We get such links regularly directly from the vendors <img src='http://www.naw.info/blogs/typo3security/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2011/08/05/misunderstanding-hacked-websites/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TypoScript&#160;Security</title>
		<link>http://www.naw.info/blogs/typo3security/2011/07/02/typoscript-security/</link>
		<comments>http://www.naw.info/blogs/typo3security/2011/07/02/typoscript-security/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 16:32:33 +0000</pubDate>
		<dc:creator>Helmut Hummel</dc:creator>
				<category><![CDATA[English posts]]></category>
		<category><![CDATA[Probleme und Bedrohungen]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SQLi]]></category>
		<category><![CDATA[TypoScript]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=119</guid>
		<description><![CDATA[TypoScript is a powerful &#8220;language&#8221; built into the TYPO3 CMS which is used to control and configure the output of your website. With that power at the tip of your fingers, you can do amazing things. But like in every other part of our lives: with power comes responsibility. My impression is that it is not [...]]]></description>
			<content:encoded><![CDATA[<p>TypoScript is a powerful &#8220;language&#8221; built into the TYPO3 CMS which is used to control and configure the output of your website. With that power at the tip of your fingers, you can do amazing things. But like in every other part of our lives: with power comes responsibility.</p>
<p>My impression is that it is not widely known, that you can introduce major security problems in your TYPO3 installation if you <a title="xkcd - Exploits of a Mom" href="http://xkcd.com/327/">do not properly take care of user input</a> which is accessible through TypoScript.</p>
<p>In this post I will explain what user input is and how you have to deal with it within TypoScript.</p>
<h2>User Input</h2>
<p>So what kind of user input is accessible through TypoScript? Let&#8217;s look at the <a title="TypoScript Reference" href="http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.0/view/1/2/#id2313303">getText data type</a> which you can access through &#8220;stdWrap.data&#8221;. You can do something like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user<span style="color: #339933; font-weight: bold;">.</span>data <span style="color: #339933; font-weight: bold;">=</span> GP <span style="color: #339933; font-weight: bold;">:</span> stuff</pre></td></tr></table></div>

<p>&#8220;GP&#8221; is short for GET/POST. You can access URL parameter values with it.</p>
<p>E.g.: http://your.site/?stuff=user-input<br />
&#8220;user-input&#8221; will be the value for &#8220;lib.user&#8221;</p>
<p>In this example user input is something every website visitor can enter and/or modify.</p>
<p>This is also possible:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user<span style="color: #339933; font-weight: bold;">.</span>data <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #000066; font-weight: bold;">page</span> <span style="color: #339933; font-weight: bold;">:</span> title</pre></td></tr></table></div>

<p>In this example &#8220;lib.user&#8221; holds the value of the title of the current page. In this case the user input is provided by your website editors.</p>
<p>Another example for user input by website editors is this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>menu <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">HMENU</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>menu<span style="color: #339933; font-weight: bold;">.</span>1 <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TMENU</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>menu<span style="color: #339933; font-weight: bold;">.</span>1<span style="color: #339933; font-weight: bold;">.</span><span style="color: #990000; font-weight: bold;">NO</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></td></tr></table></div>

<p>I guess something like this is found in pretty much every TYPO3 installation, because it creates a menu out of the pages in the pagetree <img src='http://www.naw.info/blogs/typo3security/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Why is User Input dangerous? Bad Examples:</h2>
<p>User Input is dangerous, because you (as a website integrator) have no control over what exactly a user decide to provide as input.</p>
<p>Let&#8217;s revisit our &#8220;lib.user&#8221; example from above and extend it a little bit, so that the URL parameter value is shown on our website:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user<span style="color: #339933; font-weight: bold;">.</span>data <span style="color: #339933; font-weight: bold;">=</span> GP <span style="color: #339933; font-weight: bold;">:</span> stuff
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user<span style="color: #339933; font-weight: bold;">.</span>wrap <span style="color: #009900;">&#40;</span>
  Search<span style="color: #339933; font-weight: bold;">:</span>
  <span style="color: #3366CC;">&lt;form type=&quot;get&quot;&gt;</span>
    <span style="color: #3366CC;">&lt;input name=&quot;stuff&quot; value=&quot;ǀ&quot; /&gt;</span>
    <span style="color: #3366CC;">&lt;input type=&quot;submit&quot; value=&quot;GO&quot; /&gt;</span>
  <span style="color: #3366CC;">&lt;/form&gt;</span>
<span style="color: #009900;">&#41;</span>
<span style="color: #000066; font-weight: bold;">page</span> <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">PAGE</span>
<span style="color: #000066; font-weight: bold;">page</span><span style="color: #339933; font-weight: bold;">.</span>10 <span style="color: #339933; font-weight: bold;">&lt;</span> <span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user</pre></td></tr></table></div>

<p>And now access your page with the following URL:<br />
http://your.site/?no_cache=1&amp;stuff=&#8221;&gt;&lt;script&gt;alert(&#8220;XSS&#8221;)&gt;&lt;/script&gt;</p>
<p>You have introduced a <a title="OWASP - XSS" href="https://www.owasp.org/index.php/XSS">Cross Site Scripting vulnerability</a> (XSS) in your TYPO3 installation by only using TypoScript.<br />
(If you want to test this use Firefox, because at least Safari and Internet Explorer have a XSS protection which prevents the JavaScript from being executed)</p>
<p>Now look at this example:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>breadcrumb <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">CONTENT</span>
<span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>breadcrumb <span style="color: #009900;">&#123;</span>
  table <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #000066; font-weight: bold;">tt_news</span>
  renderObj <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #990000; font-weight: bold;">TEXT</span>
  renderObj<span style="color: #339933; font-weight: bold;">.</span>field <span style="color: #339933; font-weight: bold;">=</span> title
  <span style="font-weight: bold;">select</span> <span style="color: #009900;">&#123;</span>
    pidInList <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">5</span>
    andWhere <span style="color: #009900;">&#123;</span>
      data <span style="color: #339933; font-weight: bold;">=</span> GP<span style="color: #339933; font-weight: bold;">:</span><span style="color: #000066; font-weight: bold;">tx_ttnews</span><span style="color: #339933; font-weight: bold;">|</span><span style="color: #000066; font-weight: bold;">tt_news</span>
      wrap <span style="color: #339933; font-weight: bold;">=</span> uid<span style="color: #339933; font-weight: bold;">=|</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>This TypoScript snippet is used to show the title of the currently shown tt_news article in the breadcrumb. <strong>DON&#8217;T DO THAT LIKE THIS!</strong></p>
<p>It introduces a <a title="OWASP - SQLi" href="https://www.owasp.org/index.php/SQL_Injection">SQL Injection vulnerability</a>, which is one of the most severe security issues you can have on your website. Website visitors can now forge SQL and provide it as a URL parameter to get everything out of your TYPO3 installation.</p>
<h2>How to avoid such mistakes?</h2>
<p>Let&#8217;s fix the XSS vulnerabilities first by adding the following line:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>user<span style="color: #339933; font-weight: bold;">.</span>htmlSpecialChars <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></td></tr></table></div>

<p>This line is crucial here. It <del>escapes</del> encodes the user input for HTML output.<br />
If you do not want your editors to enter arbitrary HTML and JavaScript code on your TYPO3 installations (which is recommended) fix your TypoScript code for menus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>menu<span style="color: #339933; font-weight: bold;">.</span>1<span style="color: #339933; font-weight: bold;">.</span><span style="color: #990000; font-weight: bold;">NO</span><span style="color: #339933; font-weight: bold;">.</span><span style="font-weight: bold;">stdWrap</span><span style="color: #339933; font-weight: bold;">.</span>htmlSpecialChars <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></td></tr></table></div>

<p>And of course do not allow SQL Injections by transforming the user input to an integer, before passing it to the SQL query by TypoScript:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="typoscript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">lib</span><span style="color: #339933; font-weight: bold;">.</span>breadcrumb<span style="color: #339933; font-weight: bold;">.</span><span style="font-weight: bold;">select</span><span style="color: #339933; font-weight: bold;">.</span>andWhere<span style="color: #339933; font-weight: bold;">.</span>intval <span style="color: #339933; font-weight: bold;">=</span> <span style="color: #cc0000;">1</span></pre></td></tr></table></div>

<p>Jigal van Hemert wrote an <a title="Safety and flexibility in Typoscript queries" href="http://buzz.typo3.org/article/safety-and-flexibility-in-typoscript-queries/">excellent article</a> on how to escape user input for TypoScript SQL queries, if the values are not supposed to be integer but strings.</p>
<h2>Conclusion</h2>
<p>It might tricky sometimes, especially when it comes to more complex TypoScript. But if you respect the following two rules, you should be on the safe side.</p>
<ol>
<li>Every time you use the stdWrap property &#8220;data&#8221;, &#8220;dataWrap&#8221; , &#8220;insertData&#8221; etc. think about where the data comes from and where it goes.</li>
<li>Escape the data properly depending on where the data goes (htmlSpecialChars for HTML output, intval or <a title="Safety and flexibility in Typoscript queries" href="http://buzz.typo3.org/article/safety-and-flexibility-in-typoscript-queries/">marker usage</a> for SQL)</li>
</ol>
<p>&nbsp;</p>
<p>Happy and safe TypoScripting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2011/07/02/typoscript-security/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>This blog is dead, long live this&#160;blog!</title>
		<link>http://www.naw.info/blogs/typo3security/2011/04/22/this-blog-is-dead-long-live-this-blog/</link>
		<comments>http://www.naw.info/blogs/typo3security/2011/04/22/this-blog-is-dead-long-live-this-blog/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 15:49:47 +0000</pubDate>
		<dc:creator>Helmut Hummel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[English posts]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=83</guid>
		<description><![CDATA[After one year of blogging about TYPO3 security topics, this blog has been abandoned for almost three years now. But this will not be the end. As Ekki mentioned in his last post: &#8220;never say never&#8221;; I decided to revive it. Working on web application security and especially on TYPO3 security topics for several years, [...]]]></description>
			<content:encoded><![CDATA[<p>After one year of blogging about TYPO3 security topics, this blog has been abandoned for almost three years now.</p>
<p>But this will not be the end. As Ekki mentioned in his last post: &#8220;never say never&#8221;; I decided to revive it.</p>
<p>Working on web application security and especially on TYPO3 security topics for several years, I learned a lot. I learned about the <a title="The Open Web Application Security Project" href="https://www.owasp.org/index.php/Category:Vulnerability">different types of vulnerabilities</a> and <a title="The Open Web Application Security Project" href="https://www.owasp.org/index.php/Category:Attack">attack vectors</a>, how <a title="Wikipedia" href="http://en.wikipedia.org/wiki/Black_Hat">Black hats</a> exploit these and how developers, administrators and users care more or less about creating or running secure web applications. As a member of the <a title="TYPO3 Security Team homepage on typo3.org" href="https://typo3.org/teams/security/">TYPO3 Security Team</a> but especially as it&#8217;s leader, I&#8217;m frequently being asked questions like these: &#8220;Is TYPO3 secure?&#8221;, &#8220;Is this really a vulnerability?&#8221;, &#8220;How can I avoid such vulnerabilities?&#8221;, &#8220;What do I need to do to run a TYPO3 website securely?&#8221; To be honest, sometimes I&#8217;m annoyed giving the same answers again and again, but on the other hand it shows me, that the work of the TYPO3 Security Teame, has created a broad attention to this topic. When people start asking questions, they start to care and this is good. This is why I and my fellows in the Security Team always try to passionately answer every question we&#8217;re asked with the goal to educate and rise awareness continuously.</p>
<p>I want to stress that I do not want to blame anyone for not knowing something; this would be silly anyway. Nobody (including myself of course) knows everything. But everyone can learn. And I can tell you, security is not only an important but an exciting matter. If you engage in it, you will definitely benefit in many ways. OK, there is one downside: The more you know, the more you can fear. But this is how life is <a title="News on Japan Fukushima Power Plant Disaster" href="http://www.google.com/#q=fukushima+daiichi&amp;bav=on.2,or.r_gc.r_pw.&amp;bih=953&amp;biw=1680&amp;fp=5a1f77c9505cac7f&amp;hl=en&amp;prmd=ivnsu&amp;tbm=nws">in general</a>. But the more people know, the more they care. And this is a good start for a change to the better. So be encouraged to learn more on security, I will try to help you in that. Then not only you but all of us will benefit from it.</p>
<p>So instead of being annoyed, I would like to share the knowledge I gained and spread it using a platform that targets more people than only the one who is asking. At least I hope this is working out like that and many people are willing to educate themselves or find some helpful information in what I write.</p>
<p>In this blog I will write posts in <a title="TYPO3 Security Blog - English posts" href="http://www.naw.info/blogs/typo3security/category/english-posts/">English</a> but also in German, depending on my mood but also depending on the subject. I already have many ideas what I can write about; (of course) TYPO3 related topics but also more general ones. I&#8217;m really looking forward in doing so.</p>
<p>I&#8217;m of course curious about your opinions. What are you interested in? What do you expect from reading this blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2011/04/22/this-blog-is-dead-long-live-this-blog/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ein Jahr &#8220;TYPO3 Security Blog&#8221; ist genug&#160;(?)</title>
		<link>http://www.naw.info/blogs/typo3security/2008/05/23/typo3-security-blog-discontinue/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/05/23/typo3-security-blog-discontinue/#comments</comments>
		<pubDate>Fri, 23 May 2008 12:09:00 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Hintergrund]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=52</guid>
		<description><![CDATA[Der TYPO3 Security Blog hat nun ein Jahr hinter sich &#8211; eine gute Gelegenheit zum Rückblick. Aus meiner Sicht fällt dieser leider negativ aus&#8230; was vor allem an der sensiblen Thematik sowie der persönlichen Konstellation liegt: Als Mitglied des Security Teams habe ich Zugang zu vielen interessanten Informationen, die aber nicht veröffentlicht werden können. Und [...]]]></description>
			<content:encoded><![CDATA[<p>Der TYPO3 Security Blog hat nun ein Jahr hinter sich &#8211; eine gute Gelegenheit zum Rückblick. Aus meiner Sicht fällt dieser leider negativ aus&#8230; was vor allem an der sensiblen Thematik sowie der persönlichen Konstellation liegt:</p>
<p>Als Mitglied des Security Teams habe ich Zugang zu vielen interessanten Informationen, die aber nicht veröffentlicht werden können. Und dabei rede ich nicht von neuen, noch nicht behobenen Lücken, sondern vielmehr von Dingen wie aufkommenden neuen Feature-Ideen (bzw. Diskussionen darüber), umgekehrt aber auch über meiner Meinung nach wünschenswerte Security-Zusatzeigenschaften in Frontend wie Backend, und vieles mehr.</p>
<p>Ein Außenstehender könnte all das viel problemloser kommentieren, ich kann es eben nicht. Was bleibt? In letzter Zeit vor allem das nachträgliche Erläutern veröffentlichter Bulletins, auch dies naturgemäß nur &#8220;an der Oberfläche&#8221;. Spannender: Sonstige Hintergründe, z.B. in Interviews mit Leuten auch außerhalb des Security Teams. Wobei dies natürlich prümär von den Interviewpartnern abhängt, und trotz viel bekundeten Interesses haben die meisten dann doch nie Zeit für sowas. Auch dies liegt sicherlich &#8211; zumindest unter anderem &#8211; an der etwas sperrigen Thematik.</p>
<p>Der langen Rede kurzer Sinn: <strong>Ich habe mich entschieden, diesen Blog zunächst &#8220;auf Eis zu legen&#8221;, also nicht weiter zu füttern.</strong></p>
<p>&#8220;Zunächst&#8221;? Man soll ja bekanntlich nie &#8220;nie&#8221; sagen&#8230; Vielleicht ändert sich die Situation ja irgendwann dahingehend, dass das Ganze besser funkioniert.</p>
<p>Bis dahin: Danke für&#8217;s Vorbeischauen, und &#8220;take care&#8221;!</p>
<p>P.S. Direkt zu Erreichen bin ich weiterhin auch über die <a title="naw.info TYPO3 Agentur, Hannover - Kontaktdaten" href="http://www.naw.info/de/ueber-uns/kontakt.html" target="_blank">naw.info Website</a> bzw. die dort angegebene Email-Adresse.<br />
Oder natürlich per Kommentar auf dieser Seite =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/05/23/typo3-security-blog-discontinue/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Security Alarm: Kritische Lücken in sr_feuser_register und&#160;air_filemanager</title>
		<link>http://www.naw.info/blogs/typo3security/2008/05/15/security-alarm-kritische-lucken-in-sr_feuser_register-und-air_filemanager/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/05/15/security-alarm-kritische-lucken-in-sr_feuser_register-und-air_filemanager/#comments</comments>
		<pubDate>Thu, 15 May 2008 07:26:25 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Security Alarm]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=51</guid>
		<description><![CDATA[Weitere Lücken in Dritt-Code, heute sogar in einer sehr weitverbreiteten Extension: In der Benutzerselbstregistrierung sr_feuser_register wurde ein Remote Code Execution Problem (sowie Cross Site Scripting, XSS) gefunden und behoben. Das Security Bulletin TYPO3-20080515-1 stuft dies zu Recht als schwerwiegend ein. Gleichartige Probleme (und damit ebenfalls in der Kategorie &#8220;schwerwiegend&#8221;) wurden in einem weiteren Security Bulletin [...]]]></description>
			<content:encoded><![CDATA[<p>Weitere Lücken in Dritt-Code, heute sogar in einer sehr weitverbreiteten Extension: In der Benutzerselbstregistrierung sr_feuser_register wurde ein Remote Code Execution Problem (sowie Cross Site Scripting, XSS) gefunden und behoben. Das <a href="http://typo3.org/teams/security/security-bulletins/typo3-20080515-1/" target="_blank">Security Bulletin TYPO3-20080515-1</a> stuft dies zu Recht als schwerwiegend ein.</p>
<p>Gleichartige Probleme (und damit ebenfalls in der Kategorie &#8220;schwerwiegend&#8221;) wurden in einem weiteren <a href="http://typo3.org/teams/security/security-bulletins/typo3-20080515-2/" target="_blank">Security Bulletin (TYPO3-20080515-2)</a> auch für die &#8220;air_filemanager&#8221; Extension gemeldet.</p>
<p>Da Remote Code Execution bei Hackern sehr beliebt (weil leicht auszunutzen) ist, scheint mir das verstärkte Auftreten solcher Fehler Grund zur Sorge zu sein&#8230; Vielleicht macht es Sinn, Entwickler hier zu unterstützen und dieses Thema gezielt in den Coding Guidelines zu erläutern. (Oder an dieser Stelle anhand eines Beipiels wenigstens mal zu erklären.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/05/15/security-alarm-kritische-lucken-in-sr_feuser_register-und-air_filemanager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Security Alarm: 4 Security Bulletins an einem Tag &#8211; &#8220;Patch&#160;Day&#8221;?</title>
		<link>http://www.naw.info/blogs/typo3security/2008/05/13/patch-day-4-security-bulletins-an-einem-tag/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/05/13/patch-day-4-security-bulletins-an-einem-tag/#comments</comments>
		<pubDate>Tue, 13 May 2008 08:09:07 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Hintergrund]]></category>
		<category><![CDATA[Security Alarm]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=50</guid>
		<description><![CDATA[Die neue Woche beginnt sportlich für TYPO3-Admins: Gleich vier Bulletins gab es heute, u.a. ein kritisches Problem in der weitverbreiteten &#8220;wt_gallery&#8221;. Hier die gesamte Übersicht: TYPO3-20080513-1 wt_gallery: XSS, Path Traversal, Information Disclosure (kritisch) TYPO3-20080513-2 pbsurvey: XSS (medium) TYPO3-20080513-3 rlmp_eventdb: XSS (medium) TYPO3-20080513-4 ke_stats: SQL Injection und XSS (kritisch) Ist dies nun der Beginn von regelmäßigen [...]]]></description>
			<content:encoded><![CDATA[<p>Die neue Woche beginnt sportlich für TYPO3-Admins: Gleich vier Bulletins gab es heute, u.a. ein kritisches Problem in der weitverbreiteten &#8220;wt_gallery&#8221;.</p>
<p>Hier die gesamte Übersicht:</p>
<ul>
<li><a href="http://typo3.org/teams/security/security-bulletins/typo3-20080513-1/" target="_blank">TYPO3-20080513-1</a> <strong>wt_gallery</strong>: XSS, Path Traversal, Information Disclosure (kritisch)</li>
<li><a href="http://typo3.org/teams/security/security-bulletins/typo3-20080513-2/" target="_blank">TYPO3-20080513-2</a> <strong>pbsurvey</strong>: XSS (medium)</li>
<li><a href="http://typo3.org/teams/security/security-bulletins/typo3-20080513-3/" target="_blank">TYPO3-20080513-3</a> <strong>rlmp_eventdb</strong>: XSS (medium)</li>
<li><a href="http://typo3.org/teams/security/security-bulletins/typo3-20080513-4/" target="_blank">TYPO3-20080513-4</a> <strong>ke_stats</strong>: SQL Injection und XSS (kritisch)</li>
</ul>
<p>Ist dies nun der Beginn von regelmäßigen &#8220;Patch Days&#8221;? Nein, allerdings wurde die Veröffentlichung bewusst gebündelt, um den betroffenen Admins das Leben wenigstens etwas zu erleichtern.</p>
<p>Henning Pingel, Co-Leader des Security Teams und Koordinator der Bulletins, wies zudem darauf hin, dass es sich in allen Fällen nicht um offiziellen TYPO3-Code, sondern um Dritt-Extensions handelt &#8211; und dass angesichts der weiterhin stark ansteigenden Zahl solcher Extensions auch künftig mit dem Auftreten solcher Fehler zu rechnen sein wird.</p>
<p>Im gleichen Zuge scheint sich momentan die Tendenz zu verstärken, dass wichtige Extensions in die offizielle Pflege durch das TYPO3-Projekt übernommen werden sollten &#8211; sicherlich eine gute Idee!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/05/13/patch-day-4-security-bulletins-an-einem-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Alarm: Kritische Lücken in&#160;th_mailformplus</title>
		<link>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-kritische-lucken-in-th_mailformplus/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-kritische-lucken-in-th_mailformplus/#comments</comments>
		<pubDate>Mon, 05 May 2008 10:16:39 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Security Alarm]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=49</guid>
		<description><![CDATA[Gleichzeitig zum powermail-Bulletin wurde auch ein Sicherheitsupdate zum &#8220;Platzhirschen&#8221; der Mailformular-Extensions veröffentlich, nämlich zu th_mailformplus. Auch hier wurden Cross Site Scripting-Möglichkeiten identifiziert, Hauptproblem aber ist: In Formularen mit Datei-Upload können beliebige Dateitypen hochgeladen werden. Also z.B. auch auch ausführbare PHP-Dateien! Dies führte zu der Einstufung des Problems als &#8220;kritisch&#8221;. Im offiziellen Bulletin wird allen Anwendern [...]]]></description>
			<content:encoded><![CDATA[<p>Gleichzeitig zum <a href="http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-cross-site-scripting-in-powermail-extension/" target="_self">powermail-Bulletin</a> wurde auch ein Sicherheitsupdate zum &#8220;Platzhirschen&#8221; der Mailformular-Extensions veröffentlich, nämlich zu th_mailformplus.</p>
<p>Auch hier wurden Cross Site Scripting-Möglichkeiten identifiziert, Hauptproblem aber ist: In Formularen mit Datei-Upload können beliebige Dateitypen hochgeladen werden. Also z.B. auch auch ausführbare PHP-Dateien! Dies führte zu der Einstufung des Problems als &#8220;kritisch&#8221;.</p>
<p>Im <a href="http://typo3.org/teams/security/security-bulletins/typo3-20080505-1/" target="_blank">offiziellen Bulletin</a> wird allen Anwendern dringend empfohlen, umgehend auf die korrigierte Version (4.0.4 und höher) zu wechseln, die von Hersteller (Typoheads GmbH) bereitgestellt wurde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-kritische-lucken-in-th_mailformplus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Alarm: Cross Site Scripting in &#8220;powermail&#8221;&#160;Extension</title>
		<link>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-cross-site-scripting-in-powermail-extension/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-cross-site-scripting-in-powermail-extension/#comments</comments>
		<pubDate>Mon, 05 May 2008 10:15:24 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Security Alarm]]></category>
		<category><![CDATA[Tag hinzufügen]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/?p=48</guid>
		<description><![CDATA[In der &#8220;powermail&#8221;-Extension, die recht neu ist und gegenwärtig offenbar rasant an Verbreitung gewinnt, wurde ein Cross Site Scripting (XSS) &#8211; Problem festgestellt. Wie immer bei reinen XSS-Problemen wurde dieses vom Security Team als &#8220;medium&#8221; eingestuft. Die Autoren Alexander Kellner und Mischa Heissmann reagierten prompt und stellten &#8211; abgestimmt mit dem offiziellen Security Bulletin &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>In der &#8220;powermail&#8221;-Extension, die recht neu ist und gegenwärtig offenbar rasant an Verbreitung gewinnt, wurde ein Cross Site Scripting (XSS) &#8211; Problem festgestellt. Wie immer bei reinen XSS-Problemen wurde dieses vom Security Team als &#8220;medium&#8221; eingestuft.</p>
<p>Die Autoren Alexander Kellner und Mischa Heissmann reagierten prompt und stellten &#8211; abgestimmt mit dem offiziellen <a href="http://typo3.org/teams/security/security-bulletins/typo3-20080505-2/" target="_blank">Security Bulletin</a> &#8211; eine korrigierte Version (1.1.10) zur Verfügung. Für Verwirrung sorgte dabei, das praktisch zeitgleich auch ein Feature Upgrade (1.2.x) veröffentlicht wurde (welches aber ebenfalls den besagten Fehler nicht mehr enthält.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/05/05/security-alarm-cross-site-scripting-in-powermail-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Security Alarm: Auch pmk_rssnewsexport und cm_rdfexport aus dem TER&#160;entfernt</title>
		<link>http://www.naw.info/blogs/typo3security/2008/04/16/security-alarm-auch-pmk_rssnewsexport-und-cm_rdfexport-aus-dem-ter-entfernt/</link>
		<comments>http://www.naw.info/blogs/typo3security/2008/04/16/security-alarm-auch-pmk_rssnewsexport-und-cm_rdfexport-aus-dem-ter-entfernt/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 07:54:41 +0000</pubDate>
		<dc:creator>Ekkehard Gümbel</dc:creator>
				<category><![CDATA[Security Alarm]]></category>

		<guid isPermaLink="false">http://www.naw.info/blogs/typo3security/2008/04/16/security-alarm-auch-pmk_rssnewsexport-und-cm_rdfexport-aus-dem-ter-entfernt/</guid>
		<description><![CDATA[In einem weiteren Bulletin gibt das Security Team heute die pmk_rssnewsexport und cm_rdfexport aus dem Extension Repository bekannt. Beide sind mit SQL Injection Problemen behaftet, das Problem daher als schwerwiegend eingestuft.Und: Beide Extensions sind heute überflüssig, da die Funktionalität bereits in tt_news enthalten ist. Wer also noch pmk_rssnewsexport oder cm_rdfexport verwende, sollte unverzüglich auf tt_news [...]]]></description>
			<content:encoded><![CDATA[<p>In einem weiteren Bulletin gibt das Security Team heute die pmk_rssnewsexport und cm_rdfexport aus dem Extension Repository bekannt.</p>
<p>Beide sind mit SQL Injection Problemen behaftet, das Problem daher als schwerwiegend eingestuft.Und: Beide Extensions sind heute überflüssig, da die Funktionalität bereits in tt_news enthalten ist. Wer also noch pmk_rssnewsexport oder cm_rdfexport verwende, sollte unverzüglich auf tt_news umstellen.</p>
<p>Weitere Informationen gibt das <a href="http://typo3.org/teams/security/security-bulletins/typo3-20080416-2/" target="_blank">offzielle Bulletin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naw.info/blogs/typo3security/2008/04/16/security-alarm-auch-pmk_rssnewsexport-und-cm_rdfexport-aus-dem-ter-entfernt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

