PPC は Discuz!7.1 および 7.2 のリモート実行の脆弱性を解決しました_PHP チュートリアル
1月6日午後、Discuzベースでオンラインリリース! 7.1 および 7.2 の脆弱性と関連する攻撃方法。これを受けて、PHPChinaはDZ研究開発部門に緊急に連絡し、PHPChina公式フォーラムプログラムの関連パッチを可能な限り短期間で作成し、PHPChinaフォーラムのメンバーの通常の使用と安全な運営を確保しました。 PHPChina をご愛顧いただき、誠にありがとうございます。当社は常にユーザーを第一に考え、より安全で便利な学習およびコミュニケーション環境を提供してまいります。以下は関連する導入です:
まず最初に、この脆弱性は xhming から送信され、その後、11 時頃に読み取られたものであることを説明します。 1 月 5 日の夜、ハッカーのコア グループの要求で、xhming は私に poc を与え、私は経験値を与えました。そして、同じ問題が見つかりました。夜中の2時頃の時点では、私が与えた経験値を知っているのはt00lsコアグループの数人だけでしたが、まさか半日後にはその経験値があちこちにあるとは予想もしていませんでした。昨日持っていたバージョンから。
AとBの関係が良好でAがBに送る、BとCが仲が良い、BがCに送るなどの速度で経験値が拡散するのは想像に難くありません。怒りに耐えられず噂を漏らしたので、他の人に送ります。最も耐えられないのは、グループ内で何人かのSBがタカを握っていることです。本当に何も言いたくないのですが、いつあなたがタカを握る番になるでしょうか?人の心は古くからあるものではないので、もし将来に何かがあれば、それは自分の中にしまっておくべきです。
今朝、この脆弱性について Saiy に話しました。公式の DZ パッチは間もなく公開されます。
関連記事: Cosun が Discuz 7.2 パッチ 20100110 をリリースしました
特記事項: 脆弱性を生成する $scriptlang 配列はプラグインのインストール後に初期化されるため、プラグインをインストールしたユーザーは影響を受けません。
脆弱性の紹介:
ディスカッション!新しいバージョン 7.1 および 7.2 の showmessage 関数の eval で実行されるパラメーターは初期化されず、任意に送信できるため、あらゆる PHP コマンドを実行できます。
脆弱性分析:
このリモート コード実行の脆弱性を分析してみましょう。この問題は非常に深刻です。次のようにシェルを記述できます。
1. この脆弱性は showmessage 関数に起因します:クリップボードにコピー引用コンテンツ: [www.bkjia.com]
function showmessage($message, $url_forward = '', $extra = '', $forwardtype = 0) {
extract($GLOBALS, EXTR_SKIP);//危険な使用法、初期化されていない変数を関数に直接取り込む可能性があります。問題、www.oldjun.com より$advlist;
define('CACHE_FORBIDDEN', TRUE);
$hookscriptmessage = $show_message;$messagehandle = 0;
$msgforward = unserialize($_DCACHE['settings']['msgforward']);リフレッシュタイム = intval($msgforward['refreshtime']);
$refreshtime = empty($forwardtype) ? $refreshtime : ($refreshtime ? $refreshtime : 3);
$msgforward['refreshtime'] = $refreshtime * 1000;
$url_forward = empty($url_forward) '' : (empty($_DCOOKIE['sid']) && $transsidstatus ? transsid($url_forward) : $url_forward);
$seccodecheck = $seccodestatus & 2; $_DCACHE['settings']['funcsiteid'] && $_DCACHE['settings']['funckey'] && $funcstatinfo && !IS_ROBOT) {
$statlogfile = DISCUZ_ROOT.'./forumdata/funcstat.log' ; if($fp = @fopen($statlogfile, 'a')) {
@flock($fp, 2)
if(is_array($funcstatinfo)) {
$funcstatinfo = array_unique($funcstatinfo); $funcstatinfo as $funcinfo) {
fwrite($fp, funcstat_query($funcinfo, $message)."n");
}
} else {
fwrite($fp, funcstat_query($funcstatinfo, $message)."n ");
}
fclose($fp);
$funcstatinfo = $GLOBALS['funcstatinfo'] = '';
}
}
if(!define('STAT_DISABLED') && STAT_ID > 0 && !IS_ROBOT ) {
write_statlog($message);
}
if($url_forward && (!empty($quickforward) || empty($inajax) && $msgforward['quick'] && $msgforward['messages'] && @ in_array($message, $msgforward['messages']))) {
updatesession();
dheader("location: ".str_replace('&', '&', $url_forward)); empty($infloat)) {
if($extra) {
$messagehandle = $extra;
}
$extra = '';
if(in_array($extra, array('HALTED', 'NOPERM ') )) {
$discuz_action = 254;
} else {
$discuz_action = 255;
include language('messages')
$vars =explode(':', $message);// :
if(count($vars) == 2 && isset($scriptlang[$vars[0]][$vars[1]])) {//2 つの数値で十分です。分割するには:
eval("$ show_message = "".str_replace('"', '"', $scriptlang[$vars[0]][$vars[1]])."";");//$scriptlang は初期化されていません、カスタマイズできます、www.oldjun.com より
} elseif(isset($lang[$message])) {
$pre = $inajax ? 'ajax_' : '';
eval("$show_message = ""; language[$pre.$message]) ? $ language[$pre.$message] : $ language[$message])."";");
unset($pre);
}
. ...
}
合計 2 ページ:
前のページ
1
2
- 次のページ
- http://www.bkjia.com/PHPjc/364449.html
- www.bkjia.com
- true

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
