<?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>andi.de &#187; php</title>
	<atom:link href="http://www.andi.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andi.de</link>
	<description></description>
	<lastBuildDate>Mon, 29 Dec 2008 21:01:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>wordpress.org gehackt</title>
		<link>http://www.andi.de/2007/03/03/wordpressorg-gehackt/</link>
		<comments>http://www.andi.de/2007/03/03/wordpressorg-gehackt/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 10:50:27 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webtechnik]]></category>
		<category><![CDATA[angriff]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/03/03/wordpressorg-gehackt/</guid>
		<description><![CDATA[Dem Download-Server von wordpress.org ist das passiert, was man wohl als GAU bezeichnen darf: ein unbekannter Cracker hatte sich Zugang verschafft und die dort abgelegte Version 2.1.1 mit Code&#228;nderungen versehen, die potentielle Sicherheitsl&#252;cken darstellen. Wer in den letzten 3-4 Tagen die englischsprachige Version geladen hat ist somit angreifbar und muss dringend auf die neu verf&#252;gbare [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/03/hack.jpg" align="left" width="126" height="120" hspace="10" vspace="10" border="0" />Dem Download-Server von <a href="http://www.wordpress.org/">wordpress.org</a> ist das passiert, was man wohl als GAU bezeichnen darf: ein unbekannter Cracker hatte sich Zugang verschafft und die dort abgelegte Version 2.1.1 mit Code&#228;nderungen versehen, die potentielle Sicherheitsl&#252;cken darstellen.<br />
Wer in den letzten 3-4 Tagen die englischsprachige Version geladen hat ist somit angreifbar und muss dringend auf die neu verf&#252;gbare (und sichere) Version 2.1.2 updaten; die <a href="http://www.wordpress-deutschland.org/">deutsche Lokalisation</a> war nicht betroffen, da diese anderweitig gehostet wird, ebenso ist die alte Versionschiene 2.0 sauber.<br />
Wer die M&#246;glichkeit hat (sei es als Hoster oder als Selbstschrauber) sollte als Sofortma&#223;nahme bis zum Update Zugriffe auf <code>theme.php</code> und <code>feed.php</code> unterbinden und alle HTTP-Anfragen mit den Zeichenfolgen <code>ix=</code> oder <code>iz=</code> blocken.<br />
Ein lokalisiertes Update-Paket der deutschen Version ist zum <a href="http://blog.wordpress-deutschland.org/2007/03/03/wordpress-212-de-edition-und-upgradepaket.html">Download bereit</a>, ebenso die <a href="http://wordpress.org/download/">englischsprachige</a> Version.<br />
N&#228;here Informationen zu den Vorg&#228;ngen gibt es im <a href="http://blog.wordpress-deutschland.org/2007/03/03/wordpress-211-und-der-worst-case.html">deutschen WordPress-Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/03/03/wordpressorg-gehackt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress: Cross-Site-Scripting-L&#252;cke</title>
		<link>http://www.andi.de/2007/02/28/wordpress-cross-site-scripting-luecke/</link>
		<comments>http://www.andi.de/2007/02/28/wordpress-cross-site-scripting-luecke/#comments</comments>
		<pubDate>Wed, 28 Feb 2007 13:38:08 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Webtechnik]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sicherheit]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/02/28/wordpress-cross-site-scripting-luecke/</guid>
		<description><![CDATA[Im 2.1-Versionspfad von WordPress sind erneut Sicherheitsl&#246;cher entdeckt worden, welche f&#252;r Cross-Site-Scripting-Attacken genutzt werden k&#246;nnen. Eingaben an den Parameter &#8216;post&#8217; in der Datei /wp-admin/post.php (falls &#8220;action&#8221; auf &#8220;delete&#8221; oder &#8220;deletecomment&#8221; gesetzt ist) werden nicht korrekt gefiltert, bevor sie an einen Benutzer zur&#252;ckgegeben werden. Dies kann ausgenutzt werden, um im Kontext einer betroffenen Seite beliebigen HTML- [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/01/wordpressbugged.jpg" align="left" width="87" height="88" hspace="10" vspace="10" border="0" />Im <a href="http://trac.wordpress.org/browser/branches/2.1">2.1-Versionspfad</a> von <a href="http://www.wordpress.org/">WordPress</a> sind <a href="http://www.andi.de/2007/01/11/sicherheitsluecke-in-wordpress-206/">erneut</a> Sicherheitsl&#246;cher <a href="http://www.scip.ch/cgi-bin/smss/showadvf.pl?id=2962">entdeckt worden</a>, welche f&#252;r <a href="http://de.wikipedia.org/wiki/Cross-Site-Scripting">Cross-Site-Scripting</a>-Attacken  genutzt werden k&#246;nnen.<br />
Eingaben an den Parameter &#8216;post&#8217; in der Datei /wp-admin/post.php (falls &#8220;action&#8221; auf &#8220;delete&#8221; oder &#8220;deletecomment&#8221; gesetzt ist) werden nicht korrekt gefiltert, bevor sie an einen Benutzer zur&#252;ckgegeben werden. Dies kann <a href="http://www.fadetoblack.ch/advisories/wordpress_2.1.1_multiple_script_injection_vulnerabilities.txt">ausgenutzt</a> werden, um im Kontext einer betroffenen Seite beliebigen HTML- und Scriptcode in der Browsersitzung eines Benutzers auszuf&#252;hren und hierbei z.B. Cookie-Daten an fremde Server zu senden.<br />
F&#252;r eine erfolgreiche Ausf&#252;hrung muss der betroffende Nutzer als Administrator angemeldet sein.<br />
Ein weiterer Fehler betrifft die Suchfunktion. Sobald ein einzelnes Komma ohne zus&#228;tzliche Zeichen an die Suchmethode &#252;bermittelt wird, <a href="http://seclists.org/fulldisclosure/2007/Feb/0602.html">verabschiedet</a> sich diese mit einem SQL-Fehler:</p>
<pre class="precode"><code>WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND ((post_status = 'publish' OR post_status = 'private')) ORDER BY post_dat' at line 1] SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND () AND ((post_status = 'publish' OR post_status = 'private')) ORDER BY post_date DESC LIMIT 0, 10</code></pre>
<p>Ein weiterer SQL-Inject durch dieses Problem ist bisher nicht bekannt.<br />
<a href="http://trac.wordpress.org/ticket/3879">Beide</a> <a href="http://trac.wordpress.org/ticket/3722">Fehler</a> wurden im SVN-Trunk behoben, ein offizieller Bugfix oder Patch ist bislang nicht erh&#228;ltlich. Bis zum Erscheinen eines solchen empfielt sich Vorsicht oder z.B. eine zus&#228;tzliche Absicherung durch <a href="http://www.modsecurity.org/">mod_security</a> o.&#228;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/02/28/wordpress-cross-site-scripting-luecke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sicherheitsl&#252;cke in WordPress 2.0.6</title>
		<link>http://www.andi.de/2007/01/11/sicherheitsluecke-in-wordpress-206/</link>
		<comments>http://www.andi.de/2007/01/11/sicherheitsluecke-in-wordpress-206/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 13:17:04 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Netzwelt]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Webtechnik]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[studivz]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2007/01/11/sicherheitsluecke-in-wordpress-206/</guid>
		<description><![CDATA[Schon kurz nach Erscheinen der letzten Version 2.0.6 von WordPress, die u.a. auch Sicherheitsl&#252;cken schloss, taucht nun erneut eine kritische L&#252;cke auf, die auch bei Version 2.0.6 noch funktioniert. Neben Nennung der f&#252;r die Ausf&#252;hrung n&#246;tigen Voraussetzungen wurde auch sofort ein passender Exploit mitgeliefert. Es wird eine L&#252;cke in der Datei wp-trackback.php ausgen&#252;tzt, um mittels [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/01/wordpressbugged.jpg" align="left" width="87" height="88" hspace="10" vspace="10" border="0" />Schon kurz nach Erscheinen der <a href="http://www.andi.de/2007/01/07/wordpress-update-und-probleme-mit-feedburner/">letzten Version 2.0.6</a> von WordPress, die u.a. auch Sicherheitsl&#252;cken schloss, <a href="http://code-foundation.de/?p=212">taucht nun</a> erneut eine <a href="http://milw0rm.org/exploits/3109">kritische L&#252;cke</a> auf, die auch bei Version 2.0.6 noch funktioniert. Neben Nennung der f&#252;r die Ausf&#252;hrung n&#246;tigen Voraussetzungen wurde auch sofort ein passender Exploit mitgeliefert.<br />
Es wird eine L&#252;cke in der Datei <code>wp-trackback.php</code> ausgen&#252;tzt, um mittels <a href="http://de.wikipedia.org/wiki/SQL-Injection">SQL-Injection</a> Passw&#246;rter auszulesen.<br />
Als Voraussetzung f&#252;r den Exploit ist (einmal mehr) die PHP-Option <a href="http://manuals.phpforum.de/php/security.globals.php"><code>register_globals=on</code></a> von N&#246;ten (eine der schlimmsten Sicherheitsproblemstellen in PHP), ausserdem PHP-Version zwischen 4 und 4.4.3, bzw. kleiner 5.1.4.<br />
Es empfiehlt sich, bis ein Patch die L&#252;cke schlie&#223;t, entweder daf&#252;r zu sorgen, dass <code>register_globals</code> nicht aktiviert ist (leider bei vielen shared hosting &#8211; Paketen immer noch aktiv), oder tempor&#228;r die Datei <code>wp-trackback.php</code> umzubenennen (oder zu l&#246;schen) &#8212; als „Nebenwirkung“ werden dann tempor&#228;r keine Trackbacks mehr empfangen.<br />
Es gibt ferner Spekulationen, dass ebengenannter Exploit auch dazu <a href="http://seclog.de/2007/01/11/studivz-owned/">benutzt</a> worden sein k&#246;nnte, um heute Nacht das <a href="http://blog.studivz.net/">Firmen-Weblog</a> der Studentencommunity <a href="http://www.studivz.net/">StudiVZ</a> mit einem &#8216;<a href="http://golem.de/0701/49886.html">Defacement</a>&#8216; zu versehen und dort eine Gegendarstellung des CCC zu ver&#246;ffentlichen (inzwischen ist das Blog komplett offline). Solange hierzu allerdings keine offizielle Verlautbarung des Betreibers vorliegt kann dies aber nur vermutet werden.</p>
<p><strong>Update:</strong><br />
In <a href="http://www.heise.de/newsticker/meldung/83555">einem Artikel</a> bei <a href="http://www.heise.de/">heise online</a> stellt der PHP-Experte <a href="http://blog.php-security.org/">Stefan Esser</a> einige Details klarer dar: </p>
<blockquote><p>Laut Esser liegt der Fehler, den der neue Exploit ausnutzt, nicht bei WordPress selbst, da es Sicherheitsabfragen gegen die eingesetzte Einbruchstechnik enth&#228;lt. Laufe ein Server allerdings mit einer PHP-Version, die den Bug <a href="http://www.hardened-php.net/hphp/%20zend_hash_del_key_or_index_vulnerability.html">zend_hash_del_key_or_index</a> aufweist, lasse sich der implementierte Schutz aushebeln, so Esser. (&#8230;) In aktuellen Linux-Distributionen ist die L&#252;cke nicht enthalten. Auch in der unter Debian-Stable eingesetzten [PHP-]Version 4.3.10 ist die Schwachstelle bereits seit August behoben.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2007/01/11/sicherheitsluecke-in-wordpress-206/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ajaxified Webmail-Zugriff</title>
		<link>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/</link>
		<comments>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 22:58:33 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/</guid>
		<description><![CDATA[Schon vor gut 1 1/2 Jahren startete das Projekt roundcube mit der Umsetzung eines Webmail-Clients, der die einfachen Zugriff &#252;ber jeden Webbrowser mit dem Komfort &#038; den Features einer Offline-eMail-Anwendung kombiniert. M&#246;glich macht dies der konsequente Einsatz von AJAX-Technologie, wodurch das bei &#228;lteren Vertretern (wie z.B. Horde) &#252;bliche andauernde Neuladen kompletter Seiten und den damit [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2006/11/roundc.jpg" align="left" width="220" height="177" hspace="10" vspace="10" border="0" />Schon vor gut 1 1/2 Jahren startete das Projekt <a href="http://www.roundcube.net/">roundcube</a> mit der Umsetzung eines Webmail-Clients, der die einfachen Zugriff &#252;ber jeden Webbrowser mit dem Komfort &#038; den Features einer Offline-eMail-Anwendung kombiniert.<br />
M&#246;glich macht dies der konsequente Einsatz von AJAX-Technologie, wodurch das bei &#228;lteren Vertretern (wie z.B. <a href="http://www.horde.org/">Horde</a>) &#252;bliche andauernde Neuladen kompletter Seiten und den damit verz&#246;gerten Arbeitsablauf ausgleicht.<br />
Obwohl die Versionsnummer mit 0.1-beta2 noch sehr niedrig angesiedelt ist, und sich das Team mit der Ver&#246;ffentlichung neuer Meilensteine einige Zeit l&#228;sst, lohnt sich vor allem der Blick auf den aktuellen Entwicklersnapshot per <a href="http://trac.roundcube.net/trac.cgi/wiki/Dev_SVN">SVN</a>.<br />
Hier finden sich zumeist wesentlich mehr implementierte Funktionen als in den mit &#8216;stable&#8217; deklarierten Versionen &#8211; und trotz Dev-Status lassen sich die SVN-Versionen meist ohne Probleme einsetzen.<br />
<em>roundcube</em> eignet sich f&#252;r alle Server, die Zugriff &#252;ber IMAP bieten und stellt dem Nutzer bisher u.a. Ordnermanipulationen, MIME-Unterst&#252;tzung, Adressbuch, Drag&#8217;n'Drop, Suche, Rechtschreibpr&#252;fung etc. an.<br />
Nach der Installation kann z.B. die Webmail-Funktion von <em><a href="http://www.swsoft.com/plesk/">Plesk</a></em> von Horde auf <em>roundcube</em> „umgebogen“ werden. Der einfachste Weg besteht in einer Anpassung der Apache-Konfiguration von Plesk. Bei Debian befinden sich die Eintr&#228;ge in <code>/etc/apache/conf.d/zz010_psa_httpd.conf</code><br />
Dort finden sich sowohl f&#252;r http- als auch f&#252;r https-Zugriff auf <code>webmail.domain.de</code> Eintr&#228;ge, die auf Horde verweisen: <code>DocumentRoot /usr/share/psa/horde</code>, sowie die Freigaben des PHP-openBaseDir. Diese Verweise m&#252;ssen einfach auf den Ordner von <em>roundcube</em> ge&#228;ndert werden (z.B. <code>/usr/share/roundcube</code>), und schon kann der &#252;bliche Webmail-Account von Plesk mit <em>roundcube</em> genutzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2006/11/20/ajaxified-webmail-zugriff/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress: Upload aufbohren</title>
		<link>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/</link>
		<comments>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 00:30:12 +0000</pubDate>
		<dc:creator>Andi</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/</guid>
		<description><![CDATA[Die Administrationsoberfl&#228;che von WordPress bietet dem Autor die M&#246;glichkeit, Bilder oder sonstige Dateien auf den betreibenden Server hochzuladen, um selbige anschlie&#223;end in Beitr&#228;ge einzubinden. Der Datei-Upload basiert &#8212; wie WordPress insgesamt &#8212; auf PHP-Funktionen. Die Uploadfunktion von PHP ist jedoch in gewissen Ma&#223;en beschr&#228;nkt; sowohl die maximale Gr&#246;&#223;e von Dateien, die &#252;ber ein Skript auf [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2006/11/wpuploads.jpg" align="left" width="200" height="150" hspace="10" vspace="10" border="0" />Die Administrationsoberfl&#228;che von <em>WordPress</em> bietet dem Autor die M&#246;glichkeit, Bilder oder sonstige Dateien auf den betreibenden Server hochzuladen, um selbige anschlie&#223;end in Beitr&#228;ge einzubinden.<br />
Der Datei-Upload basiert &#8212; wie WordPress insgesamt &#8212; auf PHP-Funktionen.<br />
Die Uploadfunktion von PHP ist jedoch in gewissen Ma&#223;en beschr&#228;nkt; sowohl die maximale Gr&#246;&#223;e von Dateien, die &#252;ber ein Skript auf den Server eingereicht werden d&#252;rfen, wie auch die maximal zul&#228;ssige Ausf&#252;hrungszeit, die ein Skript dauern darf, ist (normalerweise) &#252;ber die Konfiguration in der sog. <code>php.ini</code> eingeschr&#228;nkt (normale Werte betragen einige Megabyte f&#252;r den Upload und ca. 60-90 Sekunden f&#252;r das Ausf&#252;hren einer PHP-Datei).<span id="more-58"></span><br />
Die genannten Beschr&#228;nkungen sind v&#246;llig ausreichend, wenn lediglich Bilder oder kleinere sonstige Dateien hochzuladen sind. Sobald jedoch Audio- oder Video-Dateien ins Spiel kommen, ist das Limit schnell ausgereizt und der Upload &#252;ber den Browser misslingt mit Fehlermeldungen.<br />
Eine M&#246;glichkeit best&#252;nde, die Limits global in der <code>php.ini</code> hochzusetzen. Dies ist jedoch erstens bei Shared-Hosting-Angeboten nicht m&#246;glich, aber auch bei dedizierten L&#246;sungen aus Sicherheits- und Performancegr&#252;nden nicht ratsam.<br />
Die L&#246;sung liegt darin, nur f&#252;r den <em>wp-admin</em>-Bereich die Grenzwerte anzupassen. Zus&#228;tzlich sollte bei Video-Uploads das Plugin <em><a href="http://blog.ftwr.co.uk/wordpress/mime-config/">mime-config</a></em> einzusetzen, um den Upload von z.B. flv-Dateien freigeben zu k&#246;nnen.<br />
Zum Anheben der Maximalwerte ist wie folgt vorzugehen (Einschr&#228;nkung: es muss m&#246;glich sein, PHP-Einstellungen mittels <em>.htaccess</em> zu &#228;ndern &#8211; dies k&#246;nnte bei einigen Providern verboten sein)</p>
<ul>
<li>&#214;ffnen oder Anlegen einer Datei <code>.htaccess</code> im Verzeichnis <code>/wp-admin/</code> innerhalb der WordPress-Installation.
</li>
<li>Dort folgende Werte einf&#252;gen:
<div class="precode">
<pre><code>php_value upload_max_filesize "90M"
php_value post_max_size "95M"
php_value max_execution_time 3200
php_value max_input_time 3200
php_value memory_limit 35M
</code></pre>
</div>
</li>
<li>Damit wird das Upload-Limit auf 90 Megabyte und die Ausf&#252;hrungszeit auf &#252;ber 50 Minuten angehoben.</li>
<li>Dadurch sollte auch der Upload von gro&#223;en Video-Dateien m&#246;glich sein.</li>
</ul>
<p><strong>Hinweis:</strong> Normalerweise sollte es durch diese Anpassungen zu keinen Problemen kommen &#8211; sollte jedoch doch etwas schiefgehen: ich bin nicht schuld <img src="http://www.andi.de/wordpress/wp-content/plugins/more-smilies/macinacs/wink.gif" alt=")" class="wp-smiley" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andi.de/2006/11/18/wordpress-upload-aufbohren/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

