Fp2sell-Audit finder: Windows ใช้ exe, Linux, py, 10 นาที เพื่อค้นหา PP
มันไม่ได้เกี่ยวกับโค้ง มันเป็นเรื่องของเคาะ:โหลดเครื่องมือ, เครื่องรัน, เป้าหมายการทําความสะอาด, การอ่านสรุป, ตัดสินใจว่าจะแพทช์หรือไม่มังกร สิบนาทีจนจบ
อันดับแรก CEV-2026-109618 และ CEV-2026-109619 เป็น REE ที่ไม่ได้รับอนุญาตสําหรับเครื่องยนต์ PP เอง รุ่นที่ฟื้นฟูอย่างเป็นทางการคือ 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12. สองชุดของลํากล้องPHP CVS 4.0 ชนะ 9.2, NVD CVS 3.1 แพ้ 9.89.8 ในชื่อเรื่องคือลําดับหลัง และทั้งคู่หมายถึงช่องว่างสองต่อหนึ่งเหมือนกัน ไม่คิดว่ามันต่างกัน
นี่เป็นเครื่องมือวิกิเพนโคด/ pp2sell-ditorอาปาเช่-2.0 แค่วันนี้ 2 อย่างคือ ตรวจสอบว่า PHPs ติดตั้งอะไรในเครื่องนี้ กวาดล้างพายุไกลที่มองไม่เห็นมันไม่ได้โจมตีการจราจร ไม่เขียนแผ่น, ไม่เปลี่ยนแปลงการปรับแต่งใด ๆและนั่นคือสิ่งที่ฉันได้ตรวจสอบในรหัสแหล่งที่มา และโหมดระยะไกลจริงๆเป็นเพียง การส่งคําขอหัวเดียวสําหรับหัวตอบสนอง
สองวิธีที่จะดูว่า คุณอยู่ในระบบไหน
Linux / MacOS ไป Python, ศูนย์สิ่งเชื่อมโยง, ห้องสมุดมาตรฐานเพียงพอ ไม่มีพิพที่จะโหลดอะไร:
git clone https://github.com/viviopenclaw-code/php2shell-audit.git
cd php2shell-audit
chmod +x php2shell_audit.py
python3 php2shell_audit.py --local
วินโดวส์ตรงไปที่ express ไม่มี Python คว้าเมื่อเปิดหน้าออก php2shell-audit.exe.
certutil -hashfile php2shell-audit.exe SHA256
php2shell-audit.exe --local
Exe เป็นโปรแกรมคอนโซลแบบเดียวที่ Win10/11 x64 มีอยู่ไม่มีลายเซ็นรหัสดังนั้นการทํางานครั้งแรกสําหรับสมาร์ทจอร์สจะหยุด ไปวิ่งก่อน SHA256SUMS.txt อีกครั้ง -- ขั้นตอนนี้เป็นหนึ่งในที่ไม่มีใครสัมผัสรุ่น "Green" ที่กําลังเผยแพร่ทางออนไลน์
2 รุ่นของตัวแปรเดียวกัน มีชุดเดียวด้านหลังของคู่มือ วินโดวส์ python3 php2shell_audit.py แทนที่ php2shell-audit.exe แค่ทํามัน
เกิดอะไรขึ้น?
python3 php2shell_audit.py --local
มันจะทํา 4 อย่าง, หนึ่งอย่าง:
- หา PHP.
/usr/bin/php*ฉันไม่รู้/usr/sbin/php-fpm*ฉันไม่รู้/opt/*ฉันไม่รู้/usr/lib/php/*/sapi/*โฮมเบย์ก็นับด้วย วินโดวส์ ดูนี่สิC:\phpPHP ภายใต้ XAMP, WAMP, Laragon, Churchee, Scoop, files. - รุ่นที่อ่านแล้วประมวลผล
php -vเรียกแบนเนอร์ด้วย 8.35 / 8.36 / 8.4.27 / 8.5.12. - ตรวจสอบการปรับแต่งนําเสนอคําแนะนําการอพยพในพ.ศ.
- โพรเซสของคอลัมน์แสดงรายการงานทั้งหมด ที่จะต้องเริ่มใหม่ภายหลังแพทช์
ผมวิ่งชนเครื่องจักรโดยไม่มีปริญญาเอก นี่คือผลลัพธ์:
php2shell-audit 1.1.0 - local audit
Host : admin
System : Linux 7.0.0-30-generic (x86_64)
------------------------------------------------------------------------
[UNKNOWN] No PHP installation detected.
------------------------------------------------------------------------
php.ini mitigation directives
[WARNING] session.upload_progress.enabled = (unset) (recommended 0)
[WARNING] fatal_error_backtraces = (unset) (recommended 0)
[WARNING] expose_php = (unset) (recommended 0)
------------------------------------------------------------------------
Running services that must be restarted after patching
[INFO] apache2 - 3 process(es)
------------------------------------------------------------------------
[INFO] No PHP binary, FPM daemon or Apache PHP module was found on this host.
------------------------------------------------------------------------
Remediation
[UNKNOWN] No PHP install was audited, so nothing can be confirmed safe.
ดูบรรทัดสุดท้าย:ไม่มี PHP มันคือ UNKNWN ไม่มี Passการออกแบบนี้ได้รับการรับรองอย่างดี ไม่มีปัญหากับการหาอะไร มันต่างกัน 2 อย่าง
ยังไงก็ตาม มันเชื่อมโยงกัน expose_php ทั้งหมดเลย อันนี้ไม่ได้เกี่ยวกับช่องโหว่ แต่เป็นการตัดสินใจโดยตรง ว่าการสแกนระยะไกล สามารถอ่านหมายเลขรุ่นของคุณได้หรือไม่ปิดมันซะ ลายนิ้วมือของคนร้าย มองไม่เห็นครึ่งตัวฉันไม่รู้ แน่นอน มันไม่ได้เรียกว่าการซ่อมแซม มันเรียกว่า การลดข้อมูลการรับข้อมูล
3 พารามิเตอร์
| พารามิเตอร์ | บทบาท | ค่าปริยาย |
|---|---|---|
--local / --remote | สองหรือหนึ่ง เราตัดสินใจที่จะตรวจสอบเครื่องหรือเป้าหมาย | ต้องการ |
--file targets.txt | เป้าหมายตรงกัน หนึ่งแถว เริ่มด้วยความคิดเห็น | ไม่มี |
--workers N | จํานวนของหลักสูตรการต่อเนื่องระยะยาว | 10 |
--json report.json | ส่งผลให้เจสันสมบูรณ์- ไปยังส่วนท้าย | ไม่มี |
--timeout N | หมดเวลาเรียกเดี่ยว (วินาที) | 8 |
--insecure | ข้ามการตรวจสอบ TLS เพียงสําหรับลายนิ้วมือ | ปิด |
รหัสออก:
| รหัสออก | หมายความว่า |
|---|---|
0 | ไม่พบรุ่นของลูกเล่น |
2 | พบรุ่นที่ได้รับผลกระทบอย่างน้อยหนึ่งรุ่น |
1 | เกิดข้อผิดพลาดบนเครื่องมือตัวเอง (เช่น Json ไม่สามารถเขียน) |
ลาออกข้อสอง นี่คือประเด็นมันหมายความว่าคุณสามารถเอามันเข้าเส้นทางการไหล ผ่านขั้นตอนการก่อสร้าง ตีมัน และอย่ารอให้มนุษย์หาเจอ
IC. กวาดระยะไกล: - เปรียบเทียบวิธีการ
# 单个目标
python3 php2shell_audit.py --remote example.com
# 批量,20 个并发,出 JSON
python3 php2shell_audit.py --remote --file targets.txt --workers 20 --json out.json
# 也可以直接写在命令行里
python3 php2shell_audit.py --remote https://a.example 10.0.0.5
อะไรนะ? เขียน
# production fleet
example.com
https://shop.example.net
10.0.0.5:8080
เริ่มด้วยโน้ต สายหนึ่ง อีกสายในโกดัง targets.example.txt มันสามารถคัดลอกโดยตรง
มันส่งอะไรมา?
ทุกเป้าหมายส่งคําขอหัวเดียวเครื่องแม่ข่ายจะปฏิเสธ HAD เพียงครั้งเดียว และอ่านมัน Server:ฉันไม่รู้X-Powered-By: ถึง Set-Cookieออกมาจากที่นั่น PHP/x.y.zฉันไม่รู้
ไม่มีหลายส่วน ไม่มีร่างกายใหญ่ ไม่มี OOM ไม่มีการใช้งานหลังการมันตายในแหล่งบันทึก เป็นเงื่อนไขการออกแบบมันไม่ใช่การสุ่ม
ราคาต้องชัดเจนโหมดระยะไกล ไม่พิสูจน์ว่าใช้ได้มันสามารถรายงานข้อมูล ที่เซิร์ฟเวอร์สมัครใจคายออกมา ซ่อนเป้าหมายของหมายเลขรุ่น และผลลัพธ์จะเป็น UNKNOWN เสมอ
วี.
[VULNERABLE] https://shop.example.net
http : 200
server : Apache/2.4.62 (Debian)
powered : PHP/8.4.16
php : 8.4.16
verdict : PHP 8.4.16 < fixed 8.4.27
- [WULLNY] ฉบับ แปล นี้ ได้ รับ การ อ่าน และ ต่ํา กว่า ฉบับ แปล ที่ ได้ รับ การ ฟื้นฟู.
- [เสียงปื มี การ อ่าน ฉบับ แปล นี้ และ มาก กว่า หรือ เท่า กับ ฉบับ แปล ที่ ได้ รับ การ ฟื้นฟู.
- [คําราม] ไม่ มี การ ตั้ง คํา สั่ง ให้ ทํา การ ตัด สัมพันธ์ ระหว่าง ชาติ ตาม ที่ แนะ นํา ไว้.
- [UNKNWN] หลักฐานไม่เพียงพอไม่ปลอดภัย ไม่รู้
ความแตกต่างนี้คือที่ที่เครื่องมือทั้งหมด มีคุณค่ามากที่สุด สแกนเนอร์ส่วนใหญ่จะให้แค่สีแดง สีเหลือง และสีเขียว แล้วคุณก็คิดว่ามันอยู่ทั่วทั้งจอUNKNOWN ต้องพิจารณาสิ่งที่จะทําถ้าปิดรุ่นที่ซ่อนไว้ ให้ทํางานในตู้คอนเทนเนอร์ -- ท้องถิ่น หรือล็อกระบบไปที่เครื่อง
หก สี่หลุมหนึ่งมากขึ้นกว่าอื่น ๆ
UNKNOWN ○ ล้าง
เจ้าภาพที่ซ่อนหมายเลขรุ่น จะรายงานเสมอ แค่ให้แน่ใจว่ามันอยู่บนเมนเฟรมเท่านั้น --localฉันไม่รู้
Pocket 2: ปลดปล่อยจะถูกส่งออก
เด เมีย น / อุรังอุตัง / อาร์ฮีล / อัล บา ดี เรียก หา เป็น ประจํา ใน ลักษณะ ที่ ปลอด ภัย แต่ ก็ เป็น ไป ได้ไม่ต้องข้ามรุ่นฉันไม่รู้ ผล ก็ คือ เครื่องจักร ที่ สร้าง เสร็จ แล้ว ตาม ที่ ปรากฏ.
ไม่ต้องตกใจจนกว่าจะเห็นสีแดง
apt changelog php8.4
rpm -q --changelog php-8.4 | head -50
ขั้น ตอน นี้ หรือ ล้ม เหลว ที่ จะ ทํา เช่น นั้น คง จะ เป็น เพียง การ เพิ่ม ขึ้น; ยัง เป็น การ คํานวณ ผิด ด้วย ซึ่ง เป็น ความ จําเป็น อย่าง แท้ จริง สําหรับ การอัพเกรด.
พิท 3: มี การ ขอ หัว สัตว์ อีก ตัว หนึ่ง ด้วย
มันจะอยู่ในบันทึกของกันและกัน และจะถูกเขียนลงโดย WAF การกวาดล้างโดยไม่ได้รับความอนุมัติจากการเขียน เป็นธรรมชาติการตรวจสอบที่ไม่ได้รับอนุญาต - กฎหมายเช่น CFAA, UK CMA 1990.
ผมต้องขออนุญาตทําความสะอาดทรัพย์สินของบริษัทโดยเฉพาะอย่างยิ่ง การเปรียบเทียบ, การข้ามกลุ่ม, บัญชีบนเมฆ อย่าคิดว่า "ฉันแค่มองหัวตอบสนองเท่านั้น" ไม่นับ
Pocket 4: local เฉพาะตรวจสอบเครื่อง
PP ทํางานในตู้คอนเทนเนอร์ ทํางานในตู้คอนเทนเนอร์ หรือใช้ในพิธีกร --remote ท่าเรือที่ถูกโยงออกไป เจ้าภาพวิ่ง --local ถ้าคุณหา PP ในตู้คอนเทนเนอร์ไม่ได้ คุณก็จะได้ UNKNOWN -- UNKNOWN ไม่รู้จริงๆ ว่าตู้คอนเทนเนอร์ไม่ปลอดภัย
7 หาให้เจอว่ามีปัญหา แล้วไงต่อ
การเชื่อมเป็นการแก้ไขที่สมบูรณ์เท่านั้นที่เหลือเลือดออกหมด
# Debian / Ubuntu
sudo apt update && sudo apt install --only-upgrade php
# RHEL / Fedora
sudo dnf upgrade 'php*'
# Alpine
sudo apk upgrade php83 php84
เพิ่มเติม: 8.2 สาขา 8.2.358.3 ถึง 8.3.36มันคือ 8.4. 8.4.27มันคือ 8.5 8.5.12ฉันไม่รู้ 8.1 และไกลกว่านั้น มีรายงานเฉพาะแหล่งกําเนิดเท่านั้น
ถ้าคุณหาแพทช์ไม่ได้ ทําพวกนี้ก่อน แล้วค่อยเริ่มใหม่
; CVE-2026-109619
session.upload_progress.enabled = 0
; CVE-2026-109618
memory_limit = -1
; 仅 PHP 8.5
fatal_error_backtraces = 0
session.upload_progress.enabled=0เพื่อจะถูกเขียนใน php.ini, เครื่องมือ FPM หรือการปรับแต่งเซิร์ฟเวอร์,มันต้องได้ผลก่อนคําขอฉันไม่รู้ สายไปแล้วmemory_limit=-1ฉันต้องการมันphp_admin_valueการตั้งค่าระดับของโปรแกรมดังกล่าวไม่เปลี่ยนแปลง ในขณะที่การแน่ใจว่าไม่มีสระว่ายน้ํา/ ไดเรกทอรี/แอปพลิเคชันที่จะเรียกคืนค่าจํากัดนั้น ๆ- ห้ามใช้ RIIT AA หรือ RLITH DATA- สองคนนั้นจะทําให้แผนที่ล้มเหลว และกลับมาเข้าสู่เส้นทางระยะยาวที่อันตราย
- การเปลี่ยนแปลงจะต้องเริ่มการทํางานงานทั้งหมดใหม่อีกครั้ง:
systemctl restart php*-fpm apache2 nginxฉันไม่รู้ไม่มีการเริ่มการทํางานใหม่ ไม่มีการเปลี่ยนแปลง
ไม่มี 4 คนไหนที่ทําให้คุณปลอดภัย และเจ้าหน้าที่เองก็ค่อนข้างชัดเจน พวกมันมีค่าอย่างเดียว:ก่อนที่คุณจะปะมัน ปิดประตูซะ
ที่ 8 ลําดับสมบูรณ์
- เช็คตัวเองก่อน.
--localสามหรือห้าวินาที ดูรุ่นและการปรับแต่ง - จัดเรียงภาพทางไกลมันเป็นเรื่องใหญ่
--remote --fileและวิ่งหนีออกจากเจสัน - การประมวลผลหมวดหมู่การอัพเกรดที่ยั่งยืน การเติมเชื้อเพลิง การระบุ UNKNOWNมันไม่ได้ปิด แต่ต้องทําให้เสร็จ
- ปรับรุ่น + เริ่มงานใหม่2561. สืบค้นเมื่อ 7 พฤษภาคม พ.ศ.
- การตรวจสอบสิทธิ์การสํารองข้อมูลวิ่งอีกครั้ง ยืนยันสีเขียว ดูความผิดพลาดของพอร์ต และดูการเปลี่ยนแปลง หากจําเป็น
- ลงไปในสายน้ําการก่อสร้างรหัส 2 ล้มเหลว และครั้งต่อไปไม่มีใครจําได้
ขั้นตอนทั้งหมดคือ 10 นาที และเวลาจริงคือขั้นตอนที่สามตรวจสอบสายยูเอ็นเคเอ็นฉันไม่รู้ แต่นั่นไม่สามารถรักษาได้ เพราะการข้ามมัน คุณจะได้รายงานสวยปลอม สีเขียว
ค่าของเครื่องสแกนไม่ได้ทําให้คุณมีไฟเขียว มันบังคับให้คุณยอมรับ ที่ที่คุณไม่รู้จริงๆ
ชื่อโครงการ:Gythub.com/ viviodical-code/php2sell-diatฉันไม่รู้ อ่าน Disslailary.md ก่อนจะเขียนในภาษาจีน
ประโยคสุดท้ายเตือนผมว่าเครื่องมือนี้คือ 1.0.0 วันนี้ ฉบับสาธารณะฉบับแรก ส้อมศูนย์เดียว รหัสจํานวนน้อย คุณสามารถอ่านได้ทั้งหมด php2shell_audit.pyฉันไม่รู้ดูรหัสแหล่งที่มาสิหากคุณต้องการอ่านค่า php.ini และรายการโพรเซสด้วยสิทธิ์ของผู้ดูแลระบบ