{"id":284,"date":"2026-10-17T11:03:30","date_gmt":"2026-10-17T09:03:30","guid":{"rendered":"https:\/\/helloblog.io\/it\/rank-math-pro-3-0-123-attacco-aggiornamenti-bonifica\/"},"modified":"2026-10-17T11:03:30","modified_gmt":"2026-10-17T09:03:30","slug":"rank-math-pro-3-0-123-attacco-aggiornamenti-bonifica","status":"publish","type":"post","link":"https:\/\/helloblog.io\/it\/rank-math-pro-3-0-123-attacco-aggiornamenti-bonifica\/","title":{"rendered":"Rank Math PRO 3.0.123: attacco alla distribuzione degli aggiornamenti e bonifica"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se hai scaricato o aggiornato <strong>Rank Math PRO 3.0.123 tra il 15 ottobre 2026 alle 20:02 UTC e il 16 ottobre 2026 alle 07:12 UTC<\/strong>, devi verificare quale pacchetto hai installato e se lo hai attivato. In quella finestra, durata circa undici ore, alcuni pacchetti distribuiti attraverso i canali ufficiali contenevano malware. In Italia, con l&#8217;ora legale CEST, l&#8217;intervallo va dalle <strong>22:02 del 15 ottobre alle 09:12 del 16 ottobre 2026<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rank Math ha rimosso i pacchetti compromessi e pubblicato <strong>Rank Math PRO 3.0.124<\/strong>, una versione pulita. L&#8217;aggiornamento sostituisce i file del plugin, ma non elimina gli eventuali file, account amministratore o processi pianificati che il malware ha gi\u00e0 creato altrove. Se hai attivato una copia coinvolta, tratta il sito come compromesso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Che cosa \u00e8 successo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il malware era dentro il pacchetto ufficiale del plugin: questo \u00e8 un <strong>attacco alla catena di distribuzione<\/strong>, o supply chain, non un difetto nel codice legittimo da correggere con una normale modifica. L&#8217;incidente riguarda l&#8217;estensione PRO; l&#8217;avviso non indica il plugin gratuito Rank Math tra i prodotti coinvolti. Rank Math non ha pubblicato come gli aggressori abbiano alterato i pacchetti, n\u00e9 dati sul numero di siti compromessi o informazioni che permettano di attribuire l&#8217;attacco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La scheda di Wordfence Intelligence identifica il problema come <strong>CVE-2026-111862<\/strong>, dove CVE indica l&#8217;identificativo pubblico della vulnerabilit\u00e0, e lo classifica come codice malevolo incorporato che non richiede autenticazione. Il punteggio <strong>CVSS, il sistema di valutazione della gravit\u00e0 delle vulnerabilit\u00e0, \u00e8 9,8: critico<\/strong>. La versione interessata \u00e8 la 3.0.123, limitatamente ai pacchetti coinvolti; la versione pulita \u00e8 la 3.0.124.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice malevolo entra in esecuzione quando attivi il plugin e pu\u00f2 creare accessi persistenti, cio\u00e8 punti di ingresso che restano disponibili anche dopo la sostituzione del pacchetto. Comunica con il dominio <code>rank1cdn[.]com<\/code> e pu\u00f2 ricreare backdoor nascoste, ossia accessi non autorizzati, quando qualcuno visita il sito. Considera esposte le credenziali di WordPress, quelle del database, le chiavi API e qualsiasi altro segreto che il processo del server web poteva leggere.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chi deve intervenire: i tre casi da distinguere<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apri <strong>Plugin<\/strong> nella Bacheca di WordPress e controlla la versione installata di Rank Math PRO. Il solo numero <strong>3.0.123 non dimostra una compromissione<\/strong>: conta se hai ottenuto il pacchetto nella finestra indicata e se lo hai attivato.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Hai installato e attivato la copia coinvolta della 3.0.123:<\/strong> tratta il sito come compromesso e segui uno dei percorsi di recupero descritti sotto.<\/li>\n\n\n<li><strong>Hai installato la copia coinvolta della 3.0.123, ma non l&#8217;hai mai attivata:<\/strong> elimina i file del plugin, installa la versione pulita 3.0.124 dal tuo account Rank Math ed esegui una scansione di sicurezza per precauzione.<\/li>\n\n\n<li><strong>Hai scaricato la 3.0.123 senza installarla n\u00e9 attivarla:<\/strong> questo incidente, da solo, non indica che il sito sia compromesso. Se non riesci a ricostruire se qualcuno abbia installato o attivato quei file, contatta il supporto.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Rank Math conserva i dati dei download coinvolti e avvisa gli utenti interessati. Se hai ricevuto una notifica, segui il percorso adatto anche se oggi il sito usa un&#8217;altra versione: la versione attuale non ricostruisce ci\u00f2 che il malware potrebbe aver fatto prima.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controlli iniziali con WP-CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WP-CLI \u00e8 l&#8217;interfaccia a riga di comando per amministrare WordPress<\/strong>. Dalla directory dell&#8217;installazione puoi controllare versione, opzioni sospette, amministratori, integrit\u00e0 del core e attivit\u00e0 pianificate. Lo slug, cio\u00e8 l&#8217;identificativo del plugin, \u00e8 <code>seo-by-rank-math-pro<\/code>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp plugin get seo-by-rank-math-pro --field=version\n\n# Cerca le tre opzioni associate al malware.\nwp option get _uf6qdn2hmm\nwp option get t8krdk990phb\nwp option get _np5pvf754c\n\nwp user list --role=administrator --fields=ID,user_login,user_email,user_registered\nwp core verify-checksums\nwp cron event list\n\n# Controlla il falso file del core e cerca una stringa indicatrice.\nls -la wp-includes\/class-wp-cache-util.php\ngrep -RIn --include='*.php' 'xmmqhn' wp-content\/\n\n# Usa l'utente effettivo del server web e i permessi necessari.\ncrontab -l -u www-data | grep 'ms6v46'\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> plugin<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> seo-by-rank-math-pro<\/span><span style=\"color:#79B8FF\"> --field=version<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Cerca le tre opzioni associate al malware.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> _uf6qdn2hmm<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> t8krdk990phb<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> option<\/span><span style=\"color:#9ECBFF\"> get<\/span><span style=\"color:#9ECBFF\"> _np5pvf754c<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> user<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#79B8FF\"> --role=administrator<\/span><span style=\"color:#79B8FF\"> --fields=ID,user_login,user_email,user_registered<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> cron<\/span><span style=\"color:#9ECBFF\"> event<\/span><span style=\"color:#9ECBFF\"> list<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Controlla il falso file del core e cerca una stringa indicatrice.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">ls<\/span><span style=\"color:#79B8FF\"> -la<\/span><span style=\"color:#9ECBFF\"> wp-includes\/class-wp-cache-util.php<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">grep<\/span><span style=\"color:#79B8FF\"> -RIn<\/span><span style=\"color:#79B8FF\"> --include=<\/span><span style=\"color:#9ECBFF\">'*.php'<\/span><span style=\"color:#9ECBFF\"> 'xmmqhn'<\/span><span style=\"color:#9ECBFF\"> wp-content\/<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Usa l'utente effettivo del server web e i permessi necessari.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">crontab<\/span><span style=\"color:#79B8FF\"> -l<\/span><span style=\"color:#79B8FF\"> -u<\/span><span style=\"color:#9ECBFF\"> www-data<\/span><span style=\"color:#F97583\"> |<\/span><span style=\"color:#B392F0\"> grep<\/span><span style=\"color:#9ECBFF\"> 'ms6v46'<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Questi controlli non certificano la bonifica<\/h4>\n\n\n<p class=\"wp-block-paragraph\">Un risultato negativo non dimostra da solo che il sito sia pulito. I comandi servono a raccogliere indizi, non rimuovono il malware e non sostituiscono i controlli sul server. Non cancellare file isolati prima di aver bloccato il meccanismo che li ricrea.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Percorso 1: ripristina un backup pulito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai attivato il pacchetto compromesso, il percorso raccomandato \u00e8 ripristinare <strong>sia i file del sito sia il database<\/strong> da un backup precedente all&#8217;inizio dell&#8217;incidente. Il limite temporale \u00e8 il <strong>15 ottobre 2026 alle 20:02 UTC<\/strong>, equivalente alle <strong>22:02 CEST<\/strong>, alle <strong>16:02 EDT<\/strong> e al <strong>16 ottobre alle 01:32 IST<\/strong>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Ripristina sito e database<\/strong> da un backup creato prima dell&#8217;inizio della finestra coinvolta.<\/li>\n\n\n<li><strong>Esegui una scansione di sicurezza<\/strong> con uno strumento affidabile, come <a href=\"https:\/\/wordpress.org\/plugins\/wordfence\/\">Wordfence<\/a> o <a href=\"https:\/\/wordpress.org\/plugins\/sucuri-scanner\/\">Sucuri<\/a>.<\/li>\n\n\n<li><strong>Sostituisci tutte le password e le credenziali potenzialmente esposte<\/strong>, comprese quelle del database e le chiavi API. Usa la checklist dedicata pi\u00f9 avanti per controllare ogni categoria di segreto.<\/li>\n\n\n<li><strong>Installa Rank Math PRO 3.0.124<\/strong>, scaricandolo dal tuo account Rank Math dopo il ripristino.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Chiedi assistenza al provider di hosting se non sai come ripristinare il backup. Il ripristino non annulla un&#8217;eventuale sottrazione di credenziali: devi sostituirle anche quando recuperi una copia del sito precedente all&#8217;attacco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Percorso 2: bonifica manualmente il sito<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se non puoi recuperare un backup pulito, devi rimuovere il malware e cercare le altre modifiche introdotte dall&#8217;aggressore. <strong>Rispetta l&#8217;ordine dei passaggi<\/strong>: una visita al sito pu\u00f2 innescare la ricreazione delle backdoor, quindi cancellare prima i file sospetti pu\u00f2 non risolvere il problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Affida questo percorso al provider di hosting o a un professionista della sicurezza se non hai dimestichezza con file, database e configurazione del server. Il controllo non riguarda soltanto WordPress: l&#8217;aggressore potrebbe aver scritto anche fuori dalla directory del sito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Blocca il meccanismo che ricrea il malware<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Completa tutte le azioni seguenti prima di cercare e rimuovere le altre modifiche malevole. <strong>Disattivare il plugin non basta<\/strong>: devi eliminare l&#8217;intera cartella del componente compromesso e le opzioni indicate.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Elimina tutta la cartella di Rank Math PRO.<\/strong> Usa il gestore dei file dell&#8217;hosting oppure FTP, il protocollo di trasferimento dei file. La procedura di recupero indica la cartella <code>rank-math-pro<\/code>: individua la directory effettiva del componente PRO nella tua installazione.<\/li>\n\n\n<li><strong>Elimina le opzioni malevole dal database.<\/strong> Apri il database di WordPress con uno strumento come phpMyAdmin e cerca nella tabella <code>wp_options<\/code> le righe il cui campo <code>option_name<\/code> corrisponde a <code>_uf6qdn2hmm<\/code>, <code>t8krdk990phb<\/code> oppure <code>_np5pvf754c<\/code>. Elimina ogni corrispondenza; se l&#8217;installazione usa un prefisso diverso da <code>wp_<\/code>, controlla la relativa tabella delle opzioni.<\/li>\n\n\n<li><strong>Blocca le connessioni in uscita verso <code>rank1cdn.com<\/code><\/strong>, se il provider o il firewall permettono questo controllo.<\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2. Cerca le backdoor e le altre modifiche<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla separatamente file, account, regole del server e attivit\u00e0 pianificate. Gli <strong>indicatori di compromissione<\/strong>, spesso abbreviati in IOC, sono tracce utili per questa ricerca; non limitare per\u00f2 la verifica al primo indicatore trovato.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">File PHP nascosti<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Cerca file PHP sospetti nelle posizioni elencate sotto. Un plugin di sicurezza o il provider possono aiutarti a individuare il codice malevolo e rimuoverlo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>wp-content\/mu-plugins\/<\/code>, la directory dei plugin che WordPress carica automaticamente.<\/li>\n\n\n<li>Le cartelle degli altri plugin.<\/li>\n\n\n<li>Le cartelle <code>inc\/<\/code>, <code>includes\/<\/code> e <code>lib\/<\/code> dei temi diversi da quelli predefiniti.<\/li>\n\n\n<li>La cartella <code>includes\/<\/code> di Rank Math.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cerca codice che combini <code>base64_decode<\/code> con cicli XOR, cio\u00e8 operazioni logiche spesso usate per offuscare il contenuto, oppure che contenga la chiave <code>xmmqhn<\/code>. Controlla anche l&#8217;uso di <code>proc_open<\/code>, la funzione PHP che avvia processi, e il codice che comunica con i socket di <strong>PHP-FPM<\/strong>, il gestore dei processi PHP. Valuta il contesto prima di eliminare un file: una singola funzione non dimostra da sola che il codice sia malevolo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Account amministratore sconosciuti<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Esamina tutti gli utenti con privilegi di amministratore e verifica gli account che non riconosci. Cerca in particolare nomi che iniziano con <code>wpsupport_<\/code> seguiti da caratteri casuali e indirizzi email con dominio <code>@wp-mail[.]net<\/code>. Elimina gli account che confermi come malevoli o non autorizzati.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp user list --role=administrator\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> user<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#79B8FF\"> --role=administrator<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Un falso file del core di WordPress<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>wp-includes\/class-wp-cache-util.php<\/code> non \u00e8 un file legittimo del core di WordPress.<\/strong> Se lo trovi, rimuovilo ed esegui il controllo dei checksum, le impronte con cui confrontare i file con le copie ufficiali. Reinstalla poi i file del core da una fonte ufficiale per eliminare anche eventuali altre alterazioni.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp core verify-checksums\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Regole in .htaccess e file .cache<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Esamina il file <code>.htaccess<\/code> nella directory principale del sito e nelle sottodirectory. Cerca regole che permettono al server di eseguire i file con estensione <code>.cache<\/code> come codice PHP. Cerca inoltre sul server i file <code>.cache<\/code> che contengono PHP e approfondisci ogni risultato sospetto.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Attivit\u00e0 pianificate di sistema e di WordPress<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla il <strong>crontab<\/strong>, l&#8217;elenco delle attivit\u00e0 pianificate di sistema, dell&#8217;utente che esegue il server web. Cerca le voci contrassegnate da <code>#ms6v46<\/code>. Esamina separatamente gli eventi pianificati di WordPress e rimuovi le attivit\u00e0 che confermi come malevole.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Sostituisci www-data se il server web usa un altro utente.\ncrontab -l -u www-data | grep 'ms6v46'\n\n# Elenca gli eventi pianificati da WordPress.\nwp cron event list\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Sostituisci www-data se il server web usa un altro utente.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">crontab<\/span><span style=\"color:#79B8FF\"> -l<\/span><span style=\"color:#79B8FF\"> -u<\/span><span style=\"color:#9ECBFF\"> www-data<\/span><span style=\"color:#F97583\"> |<\/span><span style=\"color:#B392F0\"> grep<\/span><span style=\"color:#9ECBFF\"> 'ms6v46'<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Elenca gli eventi pianificati da WordPress.<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> cron<\/span><span style=\"color:#9ECBFF\"> event<\/span><span style=\"color:#9ECBFF\"> list<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Altri plugin, temi e file caricati<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Reinstalla plugin e temi dalle rispettive fonti ufficiali e confronta i file con copie pulite quando possibile.<\/li>\n\n\n<li>Controlla la directory <code>uploads\/<\/code> e cerca file PHP, che normalmente non dovrebbero trovarsi l\u00ec.<\/li>\n\n\n<li>Esamina i file inattesi o modificati prima di cancellarli.<\/li>\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Modifiche fuori da WordPress<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Allarga il controllo all&#8217;ambiente del server: l&#8217;aggressore potrebbe aver lasciato accessi o processi fuori dall&#8217;installazione. Verifica ciascuna delle aree seguenti.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>I file <code>authorized_keys<\/code> di SSH, il protocollo per l&#8217;accesso remoto sicuro, che contengono le chiavi autorizzate a collegarsi.<\/li>\n\n\n<li>I crontab degli altri utenti di sistema.<\/li>\n\n\n<li>I processi in esecuzione.<\/li>\n\n\n<li>Le directory esterne al sito nelle quali l&#8217;utente del server web pu\u00f2 scrivere.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se usi un hosting condiviso e non puoi accedere a queste aree, chiedi al provider di controllarle. La mancanza di accesso dal pannello di WordPress non esclude modifiche sul server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Sostituisci password, chiavi e credenziali<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver rimosso i meccanismi malevoli, sostituisci i segreti che il sito compromesso poteva leggere con valori nuovi e sicuri. <strong>Questo passaggio serve anche dopo un ripristino da backup<\/strong>: recuperare i file non rende inutilizzabili le credenziali eventualmente sottratte.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Tutte le password pertinenti:<\/strong> cambia le password degli account WordPress e delle altre credenziali accessibili al sito compromesso.<\/li>\n\n\n<li><strong>Credenziali del database:<\/strong> aggiorna nome utente e password del database configurati in <code>wp-config.php<\/code>.<\/li>\n\n\n<li><strong>Chiavi di sicurezza e salt di WordPress:<\/strong> rigenera in <code>wp-config.php<\/code> le chiavi e i valori casuali che WordPress usa per proteggere l&#8217;autenticazione.<\/li>\n\n\n<li><strong>Chiavi API e credenziali dei servizi:<\/strong> sostituisci le chiavi dei servizi di pagamento, le credenziali SMTP per l&#8217;invio delle email, le chiavi delle API, cio\u00e8 le interfacce di programmazione dei servizi, e gli altri segreti salvati nelle impostazioni o nei file di configurazione.<\/li>\n\n\n<li><strong>Accessi all&#8217;hosting e al server:<\/strong> cambia le password o le credenziali del pannello di hosting, di FTP\/SFTP e di SSH. SFTP permette di trasferire file tramite SSH. Esamina anche i segreti presenti nelle variabili d&#8217;ambiente.<\/li>\n\n\n<li><strong>Autenticazione a due fattori:<\/strong> controlla la configurazione degli account amministratore e reimpostala dove necessario.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiorna la configurazione del sito e i servizi collegati ovunque richiedano i nuovi valori. Se non riesci a ricostruire quali credenziali fossero accessibili, chiedi al provider o al professionista che segue la bonifica di completare l&#8217;inventario.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Verifica che la bonifica abbia funzionato<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Concludi la pulizia con controlli distinti su malware, integrit\u00e0 dei file e comportamento del sito. Non fermarti alla scomparsa di un singolo file sospetto.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Esegui una scansione di sicurezza<\/strong> con uno strumento affidabile, come Wordfence o Sucuri.<\/li>\n\n\n<li><strong>Verifica i file del core di WordPress<\/strong> con <code>wp core verify-checksums<\/code>.<\/li>\n\n\n<li><strong>Verifica i file dei plugin<\/strong> con <code>wp plugin verify-checksums --all<\/code>. Non tutti i plugin, soprattutto quelli premium, dispongono di checksum verificabili: in questi casi confronta i file con una copia pulita ottenuta dalla fonte ufficiale.<\/li>\n\n\n<li><strong>Monitora le connessioni in uscita<\/strong> e cerca attivit\u00e0 sospette nei giorni successivi.<\/li>\n\n\n<li><strong>Controlla se ricompaiono i file eliminati.<\/strong><\/li>\n\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>wp core verify-checksums\nwp plugin verify-checksums --all\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> core<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">wp<\/span><span style=\"color:#9ECBFF\"> plugin<\/span><span style=\"color:#9ECBFF\"> verify-checksums<\/span><span style=\"color:#79B8FF\"> --all<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se i file tornano o noti attivit\u00e0 insolite, la bonifica potrebbe essere incompleta. Riprendi il controllo delle modifiche malevole dal passaggio 2 e coinvolgi il provider o un professionista della sicurezza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Indicatori da cercare durante l&#8217;analisi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tieni distinti gli indicatori specifici dell&#8217;incidente dai comportamenti che richiedono un&#8217;analisi del contesto. Nei domini scritti con <code>[.]<\/code>, le parentesi interrompono l&#8217;indirizzo per evitare collegamenti accidentali; nei filtri di rete usa il punto normale.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Dominio contattato dal malware:<\/strong> <code>rank1cdn[.]com<\/code>.<\/li>\n\n\n<li><strong>Opzioni nel database:<\/strong> <code>_uf6qdn2hmm<\/code>, <code>t8krdk990phb<\/code>, <code>_np5pvf754c<\/code>.<\/li>\n\n\n<li><strong>Stringa nel codice:<\/strong> <code>xmmqhn<\/code>.<\/li>\n\n\n<li><strong>File che imita il core:<\/strong> <code>wp-includes\/class-wp-cache-util.php<\/code>.<\/li>\n\n\n<li><strong>Prefisso degli account sospetti:<\/strong> <code>wpsupport_<\/code>, seguito da caratteri casuali.<\/li>\n\n\n<li><strong>Dominio email degli account sospetti:<\/strong> <code>@wp-mail[.]net<\/code>.<\/li>\n\n\n<li><strong>Marcatore nelle attivit\u00e0 di sistema:<\/strong> <code>#ms6v46<\/code>.<\/li>\n\n\n<li><strong>Schemi di codice da esaminare:<\/strong> <code>base64_decode<\/code> insieme a cicli XOR, <code>proc_open<\/code> e comunicazioni tramite socket di PHP-FPM.<\/li>\n\n\n<li><strong>Regole e file da esaminare:<\/strong> direttive in <code>.htaccess<\/code> che eseguono <code>.cache<\/code> come PHP e file <code>.cache<\/code> che contengono codice PHP.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installa la versione pulita senza passare dalle email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver completato il percorso di recupero adatto al tuo caso, installa <strong>Rank Math PRO 3.0.124<\/strong>. Digita direttamente <code>rankmath.com<\/code> nel browser, accedi all&#8217;account e scarica il plugin dalla sezione dei download. Alcuni utenti potrebbero dover reimpostare la password dell&#8217;account per riuscire ad accedere.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Attenzione ai messaggi di phishing<\/h4>\n\n\n<p class=\"wp-block-paragraph\">Rank Math dichiara che non invia via email link per accedere all&#8217;account o scaricare il plugin. Tratta come sospetti i messaggi non richiesti che chiedono di aprire un collegamento per reimpostare la password o scaricare un aggiornamento. Per entrambe le operazioni, raggiungi direttamente il sito del produttore.<\/p>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Evita i siti di redistribuzione non ufficiali, compresi quelli che distribuiscono plugin con licenza GPL, la licenza libera usata nell&#8217;ecosistema WordPress: potrebbero conservare ancora copie della 3.0.123. Scarica il pacchetto dall&#8217;account del produttore, non da un archivio di terze parti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Che cosa cambiare nella gestione dei siti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un fornitore commerciale affidabile pu\u00f2 distribuire un pacchetto compromesso: la provenienza ufficiale resta essenziale, ma non sostituisce backup e controlli. Per chi gestisce pi\u00f9 installazioni, questo incidente rende particolarmente importante conoscere non soltanto la versione attuale, ma anche quando ciascun sito ha ricevuto un aggiornamento.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Valuta gli aggiornamenti automatici dei plugin premium come una scelta con benefici e rischi.<\/strong> Accelerano la distribuzione delle correzioni, ma possono distribuire rapidamente anche un pacchetto ufficiale compromesso.<\/li>\n\n\n<li><strong>Conserva backup fuori dal server del sito e mantieni pi\u00f9 copie nel tempo.<\/strong> Devi poter recuperare una versione precedente all&#8217;inizio dell&#8217;incidente, non soltanto l&#8217;ultimo stato disponibile.<\/li>\n\n\n<li><strong>Monitora e, dove possibile, limita le connessioni in uscita del server web.<\/strong> Includi questo controllo sia nella risposta all&#8217;incidente sia nella gestione ordinaria.<\/li>\n\n\n<li><strong>Verifica i checksum disponibili.<\/strong> Per i componenti privi di checksum, confronta i file con copie pulite scaricate dai canali ufficiali.<\/li>\n\n\n<li><strong>Mantieni il controllo sul canale di download.<\/strong> Non usare collegamenti inattesi ricevuti per email e non recuperare il pacchetto da siti di redistribuzione.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se hai dubbi sull&#8217;esposizione o sul percorso di recupero, <a href=\"https:\/\/rankmath.com\/support\/\">apri un ticket al supporto Rank Math<\/a> e indica la versione coinvolta e i passaggi gi\u00e0 completati. Per un sito che ha attivato il pacchetto compromesso, completa il ripristino o la bonifica, sostituisci le credenziali e continua a controllare file e connessioni nei giorni successivi.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Riferimenti \/ Fonti<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/rankmath.com\/kb\/pro-3-0-123-security-incident\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math PRO 3.0.123 Security Incident: How to Secure Your Website<\/a><\/li><li><a href=\"https:\/\/www.wordfence.com\/blog\/2026\/10\/rank-math-seo-pro-3-0-123-malware\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math SEO PRO 3.0.123 supply chain attack: malware in official update packages<\/a><\/li><li><a href=\"https:\/\/www.wordfence.com\/threat-intel\/vulnerabilities\/id\/81cd7a2c-ad0c-4dbc-b5dc-07ec866d5c1f\" target=\"_blank\" rel=\"noopener noreferrer\">Rank Math SEO PRO 3.0.123 &#8211; Unauthenticated Embedded Malicious Code<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Alcuni pacchetti ufficiali di Rank Math PRO 3.0.123 contenevano malware. La versione 3.0.124 \u00e8 pulita, ma aggiornare non basta se il codice malevolo ha gi\u00e0 creato accessi persistenti.<\/p>\n","protected":false},"author":19,"featured_media":283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[51,144,132,10,7],"class_list":["post-284","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sicurezza","tag-malware","tag-rank-math","tag-supply-chain","tag-wordpress","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/comments?post=284"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/posts\/284\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/media\/283"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/media?parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/categories?post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/it\/wp-json\/wp\/v2\/tags?post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}