<?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>Capn3m0 WebSecurity &#187; php</title>
	<atom:link href="http://www.capn3m0.org/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.capn3m0.org</link>
	<description>...hacking, security, wifi and more...</description>
	<lastBuildDate>Tue, 07 Feb 2012 20:08:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Rilasciato Php 5.3.10!</title>
		<link>http://www.capn3m0.org/rilasciato-php-5.3.10.html</link>
		<comments>http://www.capn3m0.org/rilasciato-php-5.3.10.html#comments</comments>
		<pubDate>Fri, 03 Feb 2012 08:52:20 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[falla php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5.3.10]]></category>
		<category><![CDATA[remote code execution]]></category>
		<category><![CDATA[sicurezza php]]></category>
		<category><![CDATA[vulnerabilità php]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=4814</guid>
		<description><![CDATA[Ieri è stata rilasciata la versione 5.3.10 del Php per risolvere una falla di sicurezza! La vulnerabilità individuata da Stefan Esser consente di eseguire codice sulla macchina vittima con i privilegi dell&#8217;utente Web (remote code execution). Come riportato su SecurityTracker mandando dati manipolati al Php si può generare un errore nella memoria del php_register_variable_ex() consentendo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2012/02/php.png" rel="lightbox[4814]" title="Php 5.3.10"><img class="alignleft size-thumbnail wp-image-4815" title="Php 5.3.10" src="http://www.capn3m0.org/wp-content/uploads/2012/02/php-150x150.png" alt="Rilasciato Php 5.3.10!" width="150" height="150" /></a>Ieri è stata rilasciata la versione <strong>5.3.10</strong> del <strong>Php</strong> per risolvere una <strong>falla di sicurezza</strong>!</p>
<p>La <strong>vulnerabilità</strong> individuata da Stefan Esser consente di eseguire codice sulla macchina vittima con i privilegi dell&#8217;utente Web (<strong>remote code execution</strong>). Come riportato su <a title="SecurityTracker" href="http://securitytracker.com/id/1026631" target="_blank"><strong>SecurityTracker</strong></a> mandando dati manipolati al Php si può generare un errore nella memoria del <strong>php_register_variable_ex()</strong> consentendo di eseguire codice.</p>
<p>Per tutti coloro che amministrano Server è consigliabile provvedere ad aggiornare alla versione <strong>Php 5.3.10</strong> quanto prima.</p>
<p><a title="Php 5.3.10" href="http://www.php.net/archive/2012.php#id2012-02-02-1" target="_blank">Qui</a> trovate l&#8217;annuncio ufficiale di Php.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/rilasciato-php-5.3.10.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.2.12/5.3.1 symlink() open_basedir bypass</title>
		<link>http://www.capn3m0.org/php-5.2.125.3.1-symlink-open_basedir-bypass.html</link>
		<comments>http://www.capn3m0.org/php-5.2.125.3.1-symlink-open_basedir-bypass.html#comments</comments>
		<pubDate>Wed, 06 Jan 2010 22:10:50 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vulnerabilità]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=367</guid>
		<description><![CDATA[Sebbene in ritardo rispetto alla data di pubblicazione di questo Exploit (13/11/2009) oggi vi parlerò di una grave falla individuata nelle versioni 5.2.12/5.3.1 del Php che sfruttando delle falle strutturali delle funzioni symlink() permette di bypassare il check dei permessi della funzione open_basedir. Di fatto questa vulnerabilità da la possibilità di leggere aree/file del WebServer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/01/php.jpg" rel="lightbox[367]" title="Php"><img class="alignleft size-thumbnail wp-image-368" title="Php" src="http://www.capn3m0.org/wp-content/uploads/2010/01/php-150x150.jpg" alt="PHP 5.2.12/5.3.1 symlink() open basedir bypass " width="150" height="150" /></a>Sebbene in ritardo rispetto alla data di pubblicazione di questo Exploit (13/11/2009) oggi vi parlerò di una grave falla individuata nelle versioni <strong>5.2.12/5.3.1 del Php</strong> che sfruttando delle falle strutturali delle funzioni <strong>symlink()</strong> permette di bypassare il check dei permessi della funzione open_basedir.</p>
<p>Di fatto questa <strong>vulnerabilità</strong> da la possibilità di leggere aree/file del WebServer non autorizzate quali il file &#8220;<strong>/etc/passwd</strong>&#8221; e similari.</p>
<p>L&#8217;applicazione pratica e più semplice di tale vulnerabilità è il seguente codice:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
 <span style="color: #990000;">symlink</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/etc/passwd&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;prova.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><span>Se il &#8220;safe_mode&#8221; del Php era disabilitato nel proprio spazio sarebbe stato creato un link simbolico dal nome &#8220;prova.txt&#8221; che puntava al contenuto di &#8220;/etc/passwd&#8221;. In questo modo richiamando dal browser il link simbolico nel seguente modo:</span></p>
<p><cite><span>http://&lt;dominio&gt;/prova.txt</span></cite></p>
<p><span>avremmo visualizzato a video il contenuto del file &#8220;/etc/passwd&#8221;. A seconda dell&#8217;Hosting questo file può contenere anche le password dell&#8217;account web del Cliente e pertanto la gravità della vulnerabilità è elevata.</span></p>
<p><span>Nel caso, invece, il safe_mode del Php fosse stato attivo sarebbe stato visualizzato un messaggio di errore che indicava l&#8217;impossibilità di eseguire l&#8217;operazione a causa della mancanza dei permessi di accesso al file &#8220;/etc/passwd&#8221;.</span></p>
<p>Ho provato ad applicare questa tecnica su diversi Hosting dove ho sitarelli o spazi per fare dei test e in base ad alcune configurazioni di sicurezza (privilegi, followsymlink,etc.) si poteva o meno accedere a dati sensibili come, per esempio, visualizzare i file di configurazione di altri domini presenti sullo stesso server dove siamo noi.</p>
<p>Questa <strong>vulnerabilità</strong> del Php ha fatto nascere alcune discussioni legate ai vari <strong>attacchi di massa</strong> che si sono verificati lo scorso anno su vari Hosting condivisi noti e meno noti. Dal mio punto di vista è plausibile pensare, quindi, che questa falla abbia dato la possibilità di accedere e violare centinaia di spazi Web rubando informazioni preziose per eventuali ulteriori attacchi.</p>
<p>Link correlati:</p>
<p><a href="http://www.exploit-db.com/exploits/10557" target="_blank"><strong>Exploit</strong></a></p>
<p><a href="http://securityreason.com/achievement_exploitalert/14" target="_blank"><strong>PHP 5.2.12/5.3.1 symlink() open_basedir bypass &#8211; SecurityReason.com</strong></a></p>
<p><a href="http://sicurezza.html.it/articoli/leggi/1007/tecniche-symlink-attack/" target="_blank"><strong>Symlink Attack &#8211; HTML.it</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/php-5.2.125.3.1-symlink-open_basedir-bypass.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[UPGRADE WP] &#8211; Errore 500 dopo aggiornamento WordPress</title>
		<link>http://www.capn3m0.org/upgrade-wp-errore-500-dopo-aggiornamento-wordpress.html</link>
		<comments>http://www.capn3m0.org/upgrade-wp-errore-500-dopo-aggiornamento-wordpress.html#comments</comments>
		<pubDate>Wed, 11 Feb 2009 18:27:35 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Aruba]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=130</guid>
		<description><![CDATA[Ieri è stata rilasciata l&#8217;ultima release di WordPress, la 2.7.1. Chi utilizzava  una versione precedente ha avuto la possibilità di effettuare l&#8217;aggiornamento automatico senza dover stare a scaricare il pacchetto, unzipparlo, uploadarlo via Ftp etc.. Terminato l&#8217;aggiornamento  alcuni hanno avuto la triste sorpresa di riscontrare l&#8217;errore &#8220;500 Internal Server Error&#8221; su tutte le pagine del [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri è stata rilasciata l&#8217;ultima release di <strong>WordPress</strong>, la <strong>2.7.1</strong>.</p>
<p>Chi utilizzava  una versione precedente ha avuto la possibilità di effettuare l&#8217;<strong>aggiornamento automatico</strong> senza dover stare a scaricare il pacchetto, unzipparlo, uploadarlo via Ftp etc..</p>
<p>Terminato l&#8217;aggiornamento  alcuni hanno avuto la triste sorpresa di riscontrare l&#8217;errore &#8220;<strong>500 Internal Server Error</strong>&#8221; su tutte le pagine del proprio sito. Questa problematica si manifesta negli Hosting (nel mio caso <strong>Aruba</strong>) dove i permessi di default per avere il corretto funzionamento dei file devono essere impostati a <strong>CHMOD 0755</strong> (dovuti all&#8217;utilizzo del suExec di Apache) dato che l&#8217;aggiornamento automatico comporta il reset dei permessi a CHMOD 0644.</p>
<p><span id="more-130"></span></p>
<p>L&#8217;errore è facilmente risolvibile reimpostando i permessi CHMOD corretti per tutti i file e cartelle che compongono il WordPress.</p>
<p>La <a href="http://www.wordpress-it.it" target="_blank"><strong>community di WordPress</strong></a> aveva rilasciato già in data 5/12/2008 una modifica da apportare al file &#8220;<strong>wp-config.php</strong>&#8221; per evitare il manifestarsi di questo problema.</p>
<p><a href="http://www.wordpress-it.it/2008/12/05/utenti-aruba-linux-aggiornamento-automatico-worpdpress-27/" target="_blank"><strong>ARTICOLO ORIGINALE</strong></a></p>
<p>Tale modifica consente di impostare manualmente i permessi CHMOD di default (attualmente sono a 0644) da assegnare ai file del WordPress in occasione di aggiornamenti o similari.</p>
<p>Per implementarlo è sufficiente seguire questi pochi semplici passi:</p>
<p>1) Aprire con un Editor il file &#8220;<strong>wp-config.php</strong>&#8220;;</p>
<p>2) Aggiungere le seguenti due righe in qualsiasi punto del file:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FS_CHMOD_FILE'</span><span style="color: #339933;">,</span><span style="color: #208080;">0755</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'FS_CHMOD_DIR'</span><span style="color: #339933;">,</span><span style="color: #208080;">0755</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Fine! d&#8217;ora in poi tutti gli eventuali aggiornamenti automatici assegneranno di default i permessi 0755</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/upgrade-wp-errore-500-dopo-aggiornamento-wordpress.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Velocizzare il proprio sito!</title>
		<link>http://www.capn3m0.org/velocizzare-il-proprio-sito.html</link>
		<comments>http://www.capn3m0.org/velocizzare-il-proprio-sito.html#comments</comments>
		<pubDate>Sun, 09 Nov 2008 18:30:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[output buffer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=107</guid>
		<description><![CDATA[Oggi facendo i miei &#8220;soliti&#8221; esperimenti ho scritto due righe apparentemente inutili che però sembra abbiano migliorato un po&#8217; le prestazioni di questo sito. Le righe in questione sono le seguenti: &#60;? ob_clean(); flush(); ?&#62; Cosa sono? ob_clean() &#8211; E&#8217; il comando che cancella/svuota il contenuto dell&#8217;output_buffer senza, però, eliminare il buffer stesso. flush() -E&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi facendo i miei &#8220;soliti&#8221; esperimenti ho scritto due righe apparentemente inutili che però sembra abbiano migliorato un po&#8217; le prestazioni di questo sito.</p>
<p>Le righe in questione sono le seguenti:</p>
<blockquote><p><strong>&lt;?<br />
 ob_clean();<br />
 flush();<br />
 ?&gt;</strong></p>
</blockquote>
<h1><strong>Cosa sono?</strong></h1>
<p><span id="more-107"></span></p>
<p><strong>ob_clean()</strong> &#8211; E&#8217; il comando che cancella/svuota il contenuto dell&#8217;<strong>output_buffer</strong> senza, però, eliminare il buffer stesso.</p>
<p><strong>flush()</strong> -E&#8217; il comando che elimina il buffer.</p>
<h1><strong>Perché? Cos&#8217;è l&#8217;Output Buffer?</strong></h1>
<p>Il mio Hosting attuale ha l&#8217;output_buffer attivo di default e anche provando a disattivarlo tramite override con php.ini resta comunque abilitato. Solitamente non crea problemi in quanto si tratta di un buffer creato appositamente per migliorare le performance del Web Server e del Php. Una volta, quando ancora avevamo 56K e ISDN eravamo abituati a vedere la pagina caricarsi piano piano, pezzo per pezzo. Appariva il logo, poi il menu e via dicendo si componeva tutta la pagina. Con l&#8217;avvento delle attuali ADSL questa situazione non si verifica più, almeno a livello visivo. A livello prettamente tecnico l&#8217;intepretazione e la visualizzazione di una pagina Web continuano ad avere questo comportamento.</p>
<p>L&#8217;<strong>output_buffer</strong> server a migliorare tutto ciò aggiungendo un buffer dove viene caricata la pagina prima ancora che venga &#8220;servita&#8221; al Client, ossia il vostro Browser. In questo modo quello che una volta era il vedere il singolo pezzo caricato ora diventa un&#8217;attesa temporale, seppur minima. Utilizzando un buffer è necessario attendere che si riempia tutto prima che vengano inviati i dati al Browser (e quindi prima che iniziate a vedere la pagina visivamente).</p>
<h1>Come e Dove?</h1>
<p>Da quel che ho scoperto facendo varie prove è consigliato inserire le due righe di codice prima di qualsiasi output della pagina. Io nel caso di WordPress l&#8217;ho inserito prima di qualsiasi cosa nella pagina header del mio Template che si trova a questo percorso:</p>
<blockquote><p><strong>/&lt;root_di_wordpress&gt;/wp-content/themes/&lt;nome del template utilizzato&gt;/header.php</strong></p>
</blockquote>
<p>Ho inserito le righe prima della dicitura &#8220;&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0&#8230;&#8221; nel seguente modo:</p>
<blockquote><p><strong>&lt;?<br />
 ob_clean();<br />
 flush();<br />
 ?&gt;</strong></p>
<p><strong>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</strong></p>
</blockquote>
<h1><strong>Risultati</strong></h1>
<p>Da quel che ho potuto constatare sul mio sito e su quello di (pochi) altri le performance e soprattuto i tempi di risposta del Server migliorano.</p>
<p>Tengo a precisare che al momento non ho prove &#8220;scientifiche&#8221;  <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_biggrin.gif' alt="Velocizzare il proprio sito!" class='wp-smiley' title="Velocizzare il proprio sito! pics" />   a sostegno della mia tesi e, quindi, vi invito a provare e se avete voglia ad informarmi dell&#8217;eventuale miglioramento (e speriamo non peggioramento) del vostro sito commentate questo post fornendo quante più informazioni possibili.</p>
<p>Il mio attuale Hosting ha il Php configurato come Cgi di Apache e l&#8217;output_buffering impostato a 4096.</p>
<div id="attachment_110" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/11/22.jpg" rel="lightbox[107]" title="Cgi-Php"><img class="size-medium wp-image-110" title="Cgi-Php" src="http://www.capn3m0.org/wp-content/uploads/2008/11/22-300x89.jpg" alt="Velocizzare il proprio sito!" width="300" height="89" /></a><p class="wp-caption-text">Configurazione Php come CGI</p></div>
<div id="attachment_111" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/11/23.jpg" rel="lightbox[107]" title="Output Buffering"><img class="size-medium wp-image-111" title="Output Buffering" src="http://www.capn3m0.org/wp-content/uploads/2008/11/23-300x89.jpg" alt="Velocizzare il proprio sito!" width="300" height="89" /></a><p class="wp-caption-text">Configurazione output_buffering a 4096</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/velocizzare-il-proprio-sito.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[RAW FIX] Joomla Gcalendar Components</title>
		<link>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html</link>
		<comments>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html#comments</comments>
		<pubDate>Sat, 04 Oct 2008 09:56:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Aruba]]></category>
		<category><![CDATA[error view event]]></category>
		<category><![CDATA[errore visualizzazione eventi]]></category>
		<category><![CDATA[FIX]]></category>
		<category><![CDATA[GCalendar]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=91</guid>
		<description><![CDATA[Oggi stavo sperimentando per lavoro il componente di Joomla chiamato &#8220;GCalendar&#8221; che consente di inserire in Home Page del proprio Cms il Calendario di Google (Google Calendar) e la gestione degli Eventi dello stesso. Ho riscontrato che su alcuni Hosting (Aruba per esempio) quando si clicca su uno degli Eventi presenti alla voce &#8220;Prossimamente&#8221; va [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi stavo sperimentando per lavoro il componente di <a href="http://www.joomla.it/" target="_blank"><strong>Joomla</strong></a> chiamato &#8220;<a href="http://gcalendar.allon.ch/content/" target="_blank"><strong>GCalendar</strong></a>&#8221; che consente di inserire in Home Page del proprio Cms il Calendario di Google (<a href="http://calendar.google.com/" target="_blank">Google Calendar</a>) e la gestione degli Eventi dello stesso.</p>
<p>Ho riscontrato che su alcuni Hosting (<strong>Aruba</strong> per esempio) quando si clicca su uno degli Eventi presenti alla voce &#8220;Prossimamente&#8221; va in errore mostrando una pagina simile alla seguente.</p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/10/croppercapture10.jpg" rel="lightbox[91]" title="Errore GCalendar"><img class="size-medium wp-image-92" title="Errore GCalendar" src="http://www.capn3m0.org/wp-content/uploads/2008/10/croppercapture10-300x60.jpg" alt="[RAW FIX] Joomla Gcalendar Components" width="300" height="60" /></a><p class="wp-caption-text">Errore nella visualizzazione Eventi di Gcalendar per Joomla</p></div>
<p><span id="more-91"></span></p>
<p>Andando a verificare la pagina segnalata nell&#8217;errore ossia</p>
<blockquote><p><strong>/components/com_gcalendar/hiddenviews/event/tmpl/default.php</strong></p>
</blockquote>
<p>si riscontra che la riga che genera l&#8217;errore è la seguente dove viene composto l&#8217;Url da richiamare per visualizzare in un iframe l&#8217;evento direttamente dal <strong>Google Calendar</strong>.</p>
<blockquote><p><strong>$url = $p['scheme'] . &#8216;://&#8217; . $p['host'] . &#8216;/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
</blockquote>
<p>Analizzando meglio il codice si riscontra che i due campi &#8220;<strong>scheme</strong>&#8221; e &#8220;<strong>host</strong>&#8220;, da come vengono utilizzati, dovrebbero essere presenti nell&#8217;&#8221;<strong>Array $p</strong>&#8221; ma, in realtà non esistono e di conseguenza l&#8217;Url che viene generato non è corretto.</p>
<p>Non ho potuto effettuare molti controlli ma effettuando una stampa dell&#8217;intero &#8220;<strong>Array $p</strong>&#8221; ho riscontrato che vi è un solo campo che, tra l&#8217;altro, non viene utilizzato all&#8217;interno della pagina. Per fare una verifica approfondita andrebbe verificato il popolamento dell&#8217;Array che avviene alla riga 12 dello stesso file tramite la seguente riga:</p>
<blockquote><p><strong>$p= parse_url($this-&gt;gcalendar);</strong></p>
</blockquote>
<p>Dato che, come detto, non ho avuto la possibilità di effettuare controlli approfonditi ho risolto il problema a monte commentando la riga 14 dove si generava l&#8217;errore e aggiungendone una in cui l&#8217;Url viene generato &#8220;manualmente&#8221;. Ecco il codice:</p>
<blockquote><p><strong>#$url = $p['scheme'] . &#8216;://&#8217; . $p['host'] . &#8216;/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
<p><strong><br />
 $url = &#8216;http://www.google.com&#8217;.'/calendar/event?eid=&#8217; . $this-&gt;eventID . $this-&gt;timezone;</strong></p>
</blockquote>
<p>Così facendo il problema, ovviamente, si è risolto.</p>
<p>Sicuramente non è il metodo migliore per &#8220;<strong>fixare</strong>&#8221; il problema in quanto si tratta di un accorgimento piuttosto grezzo ma, temporaneamente, funzionante.</p>
<p>Eccovi il file già fixato:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/10/default.rar">Joomla Gcalendar Components &#8211; RAW FIX EVENT VIEW</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/raw-fix-joomla-gcalendar-components.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend PHPClick &#8211; Corsi Gratuiti</title>
		<link>http://www.capn3m0.org/zend-phpclick-corsi-gratuiti.html</link>
		<comments>http://www.capn3m0.org/zend-phpclick-corsi-gratuiti.html#comments</comments>
		<pubDate>Sun, 28 Sep 2008 16:14:11 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Varie]]></category>
		<category><![CDATA[corsi]]></category>
		<category><![CDATA[corsi gratuiti]]></category>
		<category><![CDATA[eventi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPClick]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=70</guid>
		<description><![CDATA[Zend italia organizza tre giornate dedicate alla semplicità e alla facilità di PHP. Data e Luogo Giovedì 2 Ottobre 2008 &#8211; Torino c/o Algo System sas Via Cernaia, 9 Martedì 7 Ottobre 2008 &#8211; Padova c/o Ecomatica srl via della Croce Rossa,118 Giovedì 9 Ottobre 2008 &#8211; Bari c/o Sistem Data srl Via Bitritto, 114 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zend.com/it/" target="_blank">Zend</a> italia organizza tre giornate dedicate alla semplicità e alla facilità di PHP.</p>
<p><strong>Data e Luogo</strong></p>
<ul>
<li>Giovedì 2 Ottobre 2008 &#8211; Torino c/o Algo System sas Via Cernaia, 9</li>
<li>Martedì 7 Ottobre 2008 &#8211; Padova c/o Ecomatica srl via della Croce Rossa,118 </li>
<li>Giovedì 9 Ottobre 2008 &#8211;  Bari c/o Sistem Data srl Via Bitritto, 114 bis </li>
</ul>
<h5>Programma</h5>
<ul>
<li>ore 10.00: apertura lavori</li>
<li>ore<span style="font-weight: bold;"> </span>12.30 &#8211; 13.30: pausa pranzo </li>
<li>ore 17.00: termine lezioni</li>
</ul>
<p>Per maggiori informazioni sui corsi fate riferimento a questa pagina.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/zend-phpclick-corsi-gratuiti.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ottimizzare le performance del proprio sito &#8211; php.ini</title>
		<link>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html</link>
		<comments>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html#comments</comments>
		<pubDate>Fri, 26 Sep 2008 13:09:21 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Compressione gzip]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[output compression]]></category>
		<category><![CDATA[output handler]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[velocità]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=67</guid>
		<description><![CDATA[Spesso capita di avere problemi di velocità quando si ha il proprio sito in soluzioni Hosting Condiviso in quanto sullo stesso Server sono presenti centinaia o migliaia di domini. Può capitare, a volte, che il proprio sito subisca rallentamenti dovuti ad un innalzamento del carico generato da un altro sito presente nel medesimo Server. Non [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso capita di avere problemi di velocità quando si ha il proprio sito in soluzioni Hosting Condiviso in quanto sullo stesso Server sono presenti centinaia o migliaia di domini. Può capitare, a volte, che il proprio sito subisca rallentamenti dovuti ad un innalzamento del carico generato da un altro sito presente nel medesimo Server.</p>
<p>Non vi sono consigli veri e propri da dare in merito ma, per mia esperienza personale, l&#8217;utilizzo di un &#8220;<strong>php.ini</strong>&#8221; con abilitate alcune funzioni quali, ad esempio, la &#8220;<strong>Compressione Gzip</strong>&#8220;, permette di diminuire il numero di volte in cui il proprio sito va in <strong>Timeout</strong> o in errore &#8220;<strong>500 &#8211; Internal Server Error</strong>&#8220;.</p>
<p>La <strong>Compressione Gzip </strong>consente di far si che il Server comprima alcuni oggetti delle pagine ottimizzando così le performance in quanto il &#8220;peso&#8221; generale della pagina risulta ridotto.</p>
<p><span id="more-67"></span></p>
<p>Per attivare tale opzione vi sono vari modi ma, sinceramente, io preferisco utilizzare l&#8217;override tramite &#8220;php.ini&#8221;. Tale file contiene tutte le configurazioni del Web Server che sono, praticamente, quelle che vengono visualizzate quando si esegue il comando &#8220;phpinfo()&#8221; del Php. Per vederlo in azione basta creare e, successivamente, caricare via browser una pagina .php contenete le seguenti righe:</p>
<blockquote><p>&lt;?php</p>
<p>phpinfo();</p>
<p>?&gt;</p></blockquote>
<p>Utilizzando un php.ini opportunamente modificato è possibile variare (quando consentito del Provider) alcuni parametri come, ad esempio, il &#8220;<strong>memory_limit</strong>&#8220;, il &#8220;<strong>max_execution_time</strong>&#8220;, l&#8217;&#8221;<strong>output_buffering</strong>&#8220;, etc.</p>
<p>A questo link potete leggere tutti i parametri impostabili in tale file e la loro descrizione.</p>
<p>Tornando al discorso &#8220;<strong>Compressione Gzip</strong>&#8221; eccovi di seguito il codice da inserire nel vostro &#8220;php.ini&#8221; per abilitarla.</p>
<p>Io utilizzo il metodo che si appoggia alle <a href="http://www.zlib.net/" target="_blank">Librerie Zlib</a>. Il file &#8220;php.ini&#8221; per utilizzarle è il seguente:</p>
<blockquote><p>output_buffering = 4096<br />
output_handler = <em></em><br />
zlib.output_compression = On<br />
zlib.output_compression_level = 3<br />
safe_mode = Off<br />
max_execution_time = 120<br />
memory_limit = 24M<br />
post_max_size = 8M<br />
register_globals = On<br />
upload_max_filesize = 18M<br />
variables_order = GPCS<br />
disable_functions = system,popen,dl,passthru,proc_open,shell_exec<br />
enable_dl = Off<br />
error_reporting = 6135<br />
expose_php = Off<br />
extension_dir = ./<br />
include_path = &#8220;.:/php/lib/php/&#8221;<br />
log_errors = On<br />
register_argc_argv = Off<br />
safe_mode_exec_dir =<br />
sendmail_from = me@localhost.com<br />
upload_tmp_dir = &#8220;/tmp/&#8221;<br />
user_dir = &#8220;home&#8221;<br />
y2k_compliance = Off</p></blockquote>
<p>Per chi non avesse sbattimento eccovi il file già preparato da copiare nella root del proprio sito (o dove richiesto):</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/php.ini">Php.ini &#8211; Compressione Gzip On &#8211; Librerie Zlib</a></p>
<p>In alternativa a tale metodo è possibile abilitare la compressione utilizzando le Gzip e, in tal caso, il codice da inserire è il seguente:</p>
<blockquote><p>output_buffering = 4096<br />
output_handler = ob_gzhandler<br />
safe_mode = Off<br />
max_execution_time = 120<br />
memory_limit = 24M<br />
post_max_size = 8M<br />
register_globals = On<br />
upload_max_filesize = 18M<br />
variables_order = GPCS<br />
disable_functions = system,popen,dl,passthru,proc_open,shell_exec<br />
enable_dl = Off<br />
error_reporting = 6135<br />
expose_php = Off<br />
extension_dir = ./<br />
include_path = &#8220;.:/php/lib/php/&#8221;<br />
log_errors = On<br />
register_argc_argv = Off<br />
safe_mode_exec_dir =<br />
sendmail_from = me@localhost.com<br />
upload_tmp_dir = &#8220;/tmp/&#8221;<br />
user_dir = &#8220;home&#8221;<br />
y2k_compliance = Off</p></blockquote>
<p>e questo il file già preparato:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/php1.ini">Php.ini &#8211; Compressione Gzip On &#8211; Librerie Gzip</a></p>
<p><strong>NOTE</strong> &#8211; Il file &#8220;php.ini&#8221; ha la particolarità di resettare alle impostazioni di default di Apache le eventuali impostazioni  omesse. Se inserite solo una riga contenente l&#8217;impostazione da cambiare le restanti verrebbero resettate ai valori minimi. E&#8217; quindi importante inserire sempre tutte le impostazioni di base necessarie per evitare il crearsi di tale situazione. Il file da me pubblicato vale per il mio Hosting e, quindi, è possibile che su altri Provider crei problemi oppure necessiti di maggiori impostazioni inserite.</p>
<p>Se riscontrate problemi contattatemi tramite i Commenti che provvederò a darvi una mano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Problemi Installazione Menalto Gallery 2.2.6</title>
		<link>http://www.capn3m0.org/problemi-installazione-menalto-gallery-226.html</link>
		<comments>http://www.capn3m0.org/problemi-installazione-menalto-gallery-226.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 15:35:32 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Aruba]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Menalto]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=47</guid>
		<description><![CDATA[Spesso per lavor capita di ricevere richieste di assistenza riguardanti lo script di Galleria di Immagini realizzato da Menalto denominato Gallery. Tale applicativo giunto alla recente versione 2.2.6 scaricabile qui risulta generare un errore presso alcuni Hosting Provider come, per esempio, Aruba nello step 2 dell&#8217;installazione quando viene effettuata il check dei requisiti di Sistema. [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso per lavor capita di ricevere richieste di assistenza riguardanti lo script di Galleria di Immagini realizzato da <a href="http://gallery.menalto.com/" target="_blank">Menalto</a> denominato Gallery.</p>
<p>Tale applicativo giunto alla recente versione 2.2.6 scaricabile <a href="http://codex.gallery2.org/Gallery2:Download#Packages" target="_blank">qui</a> risulta generare un errore presso alcuni Hosting Provider come, per esempio, Aruba nello step 2 dell&#8217;installazione quando viene effettuata il check dei requisiti di Sistema.</p>
<p>Solitamente l&#8217;errore è un &#8220;500 Internal Server Error&#8221; causato dal superamento del tempo di Timeout impostato in Apache. Nel file &#8220;error_log&#8221; questo è l&#8217;errore che si riscontra:</p>
<p><span id="more-47"></span></p>
<blockquote><p>[Mon Sep 22 14:18:54 2008] [error] [client xxx.xxx.xxx.xxx] <strong>ModSecurity: Output filter: Failed to read bucket (rc 70007): The timeout specified has expired</strong> [hostname "&lt;nome_host&gt;"] [uri "&lt;gallery_folder&gt;/install/index.php?step=2"] [unique_id "M2dscH8FFFEDDDryFQ3AAAC5"]</p></blockquote>
<p>La soluzione migliore sarebbe quella di far variare i limiti di Timeout al proprio Provider ma, visto che è una di quelle richieste che difficilmente vengono esaudite, ho provveduto ad editarmi i file di installazione in modo che indipendentemente da quello che il Server ha o non ha mi dia l&#8217;ok per proseguire allo step successivo.</p>
<p>Il file da scaricare per la versione <strong>Gallery 2.2.6</strong> è questo: <a href="http://www.capn3m0.org/wp-content/uploads/2008/09/systemchecksstep.rar">SystemChecksSteps</a>.</p>
<p>A suo tempo li feci anche per la versione <strong>Gallery 2.2.5</strong>. Eccoli qui:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/systemchecksstep2.rar">SystemCheksStep &#8211; INSTALLATION 2.2.5</a></p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/systemchecksstep1.rar">SystemCheksStep &#8211; UPGRADE 2.2.5</a></p>
<p>Va sostituito al posto dell&#8217;originale.</p>
<p>Per la versione <strong>Installation</strong>:</p>
<blockquote><p>&lt;cartella di gallery&gt;/install/steps/SystemChecksSteps.class</p></blockquote>
<p>Per la versione <strong>Upgrade (solo 2.2.5)</strong>:</p>
<blockquote><p>&lt;cartella di gallery&gt;/upgrade/steps/SystemChecksSteps.class</p></blockquote>
<p>Una volta sostituito si può effettuare la normale installazione (o upgrade) senza problemi.</p>
<p>Tengo a precisare che, come già detto prima, tale file non risolve il problema ma, semplicemente, lo bypassa evitando di far eseguire qualsiasi check. Questo significa che se il Vostro Server non possiede i requisiti necessari per l&#8217;utilizzo di Gallery i problemi legati a tale incompatibilità persistono.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/problemi-installazione-menalto-gallery-226.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[EXPLOIT] Joomla 1.5.x Remote Admin Password Change</title>
		<link>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html</link>
		<comments>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html#comments</comments>
		<pubDate>Sun, 14 Sep 2008 16:26:35 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Vulnerabilità]]></category>
		<category><![CDATA[defacement]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla 1.5 vulnerabilities]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script php cms]]></category>
		<category><![CDATA[security exploit]]></category>
		<category><![CDATA[vulnerabilità]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/2008/09/joomla-15x-remote-admin-password-change/</guid>
		<description><![CDATA[In data 12 Agosto è stata scoperta una vulnerabilità del Cms Joomla versioni inferiori alla 1.5.6 che consente di sfruttare il componente &#8220;com_user&#8221; per editare a proprio piacimento la password di Administrator e, quindi, di sfruttare l&#8217;accesso Admin per eseguire defacement e simili. Al link seguente troverete l&#8217;annuncio ufficiale: http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html Questo, invece, quello dal Sito [...]]]></description>
			<content:encoded><![CDATA[<p>In data 12 Agosto è stata scoperta una vulnerabilità del Cms Joomla versioni inferiori alla 1.5.6 che consente di sfruttare il componente &#8220;com_user&#8221; per editare a proprio piacimento la password di Administrator e, quindi, di sfruttare l&#8217;accesso Admin per eseguire defacement e simili.</p>
<p>Al link seguente troverete l&#8217;annuncio ufficiale:</p>
<p><a href="http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html" target="_blank">http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html</a></p>
<p>Questo, invece, quello dal Sito Italiano:</p>
<p><a href="http://www.joomlaitalia.com/content/view/323/90/" target="_blank">http://www.joomlaitalia.com/content/view/323/90/</a></p>
<p><span id="more-3"></span>Sfruttare tale vulnerabilità risulta alquanto semplice poiché bastano pochi semplici passaggi per eseguire il reset:</p>
<p>1) Una volta individuato il Sito in Joomla caricare questo Url:</p>
<blockquote><p>/index.php?option=com_user&amp;view=reset&amp;layout=confirm</p>
</blockquote>
<p>2) A questo punto apparirà un form che chiederà l&#8217;inserimento di un codice che, teoricamente, avreste dovuto ricevere in mail</p>
<p>3) Inserite l&#8217;apice (&#8216;) come carattere continuate</p>
<p>4) A questo punto avrete il campo di cambio password e, inserendola, editerete direttamente il profilo Administrator <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_wink.gif' alt="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change" class='wp-smiley' title="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change pics" /> </p>
<p>Il supporto Joomla individuata la vulnerabilità (la variabile token non veniva correttamente verificata) ha provveduto a rilasciare in tempi da record la versione 1.5.6 con tale problema fixato. Dalla sua uscita sono stati scoperti ulteriori vulnerabilità che han portato alla release 1.5.7 in pochi giorni:</p>
<p>Potete scaricare dai seguenti link questa versione:</p>
<p><a href="http://joomlacode.org/gf/download/frsrelease/8376/30993/Joomla_1.5.7-Stable-Full_Package.zip" target="_blank">Joomla 1.5.7 Full Eng</a></p>
<p><a href="http://download.joomla.it/index.php?option=com_docman&amp;task=doc_download&amp;gid=717&amp;&amp;Itemid=2" target="_blank">Joomla 1.5.7 Full Ita</a></p>
<p>Per chi avesse subito un&#8217;hacking sfruttando questa vulnerabilità consiglio di aggiornare a questa versione e, nel caso siano ancora visibili &#8220;tracce&#8221; (home page cambiate) dell&#8217;hacker ho notato, per esperienza, che le pagine maggiormente colpite sono 3:</p>
<ul>
<li>configuration.php</li>
<li>index.php (del template attivo nel Cms)</li>
<li>la cartella &#8220;cache&#8221; (consiglio di svuotarla)</li>
</ul>
<p>Provvedete a ripristinare le originali e il problema è risolto.</p>
<p>Dato che trovere il vostro account Admin non accessibile visto che è stata cambiata la password sarà necessario effettuare l&#8217;accesso direttamente al PhpMyAdmin e riscrivere la password nel Database.</p>
<p>Una guida a questa operazione la potete trovare <a href="http://wiki.joomla.it/index.php?title=Recupero_password_admin" target="_blank">qui</a>.</p>
<p>Per chi non avesse sbattimento ho fatto uno scriptino veloce veloce che fa la stessa cosa. Basta copiare il file nella root della vostra installazione Joomla, richiamarlo da Browser e impostare la password.</p>
<p>Il file lo potete scaricare dal seguente link:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/change_pwd.rar">Joomla Change Admin Password</a></p>
<p>Infine, x chi ha molto sbattimento, di seguito la guida a come fixare tale vulnerabilità manualmente.</p>
<ol>
<li>Aprire il file &#8220;/components/com_user/models/reset.php&#8221;</li>
<li>Posizionarsi alla riga 113 dopo la riga &#8220;global $mainframe;&#8221; ed inserire il seguente codice<br />
<blockquote><p><strong>if(strlen($token) != 32) {<br />
 $this-&gt;setError(JText::_(&#8216;INVALID_TOKEN&#8217;));<br />
 return false;<br />
 }</strong></p>
</blockquote>
</li>
<li>
<pre>Fine dei giochi! <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_biggrin.gif' alt="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change" class='wp-smiley' title="[EXPLOIT] Joomla 1.5.x Remote Admin Password Change pics" /> </pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/joomla-15x-remote-admin-password-change.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.capn3m0.org @ 2012-02-07 21:45:23 by W3 Total Cache -->
