WordPress 2.5 Cracked
รู้สึกว่าผู้เขียนจะถูกล้วงคองูเขียว กำลังเขียน post อยู่ดีๆ จู่ๆ ก็ขึ้นหน้าจอแปลกๆ ที่ด้านข้าง แล้วพอเิปิดหน้า admin ขึ้นมาใหม กลายเป็นว่าโดน redirect ไปหน้าติดตั้ง install.php เฉยเลย
ตกใจสุดๆ แต่ก็ไม่ยอม install นะ เพราะกลัวจับใจว่า post ทั้งหลายจะหายหมด กว่าจะเขียนสะสมมาได้ตั้งปีกว่านี่ก็มากโข
ลองเลือกไป upgrade ก็แล้วกัน ยังไงเมื่อไม่กี่ชั่วโมงที่แล้วก็เพิ่ง upgrade เป็น WordPress 2.5.1 ไป ลองกด upgrade.php อีกที ก็ไม่น่าจะเสียหาย
แต่พอทดลองทำเท่านั้นก็ได้เรื่องเลย
#1194 - Table ‘wp_options’ is marked as crashed and should be repaired
ตายละวา ตอนนี้กลายเป็นว่า www.rangwan.com ก็ยังใช้งานไม่ได้เลย ใครเข้ามาดูตอนนี้ได้เป็นช่วยกันติดตั้ง WordPress กันใหม่แน่ๆ เพราะยัง redirect ไปหน้า install.php ตลอดเวลา
เจออย่างนี้กูรู้ทั้งหลายเขาก็ให้ความรู้มาว่า ก็ REPAIR TABLE wp_options นี้ซะก็สิ้นเรื่อง แต่ปัญหาก็คือ ลองซ่อมแล้วมันซ่อมไม่ได้อย่างเพลงพี่เบิร์ดเขาน่ะสิ
ทำไงดีล่ะทีนี้
ถ้าไม่ทำอะไรเลยบลอกเราก็เน่า ถ้าทำอะไรลงไปก็อาจจะเน่ากันเข้าไปใหญ่ … แต่ยังไงก็ต้องทำ(วะ)
ขั้นตอนคร่าวๆ ก็ตามนี้
- DROP TABLE wp_options;
- สร้าง wp_options ขึ้นมาใหม่ ด้วยการเรียก upgrade.php (brute force กันไปเลย แน่นอนว่า WP จะบ่นพล่ามๆ บ้าบอเรื่องอื่นด้วย ก็ช่างมัน)
ผลลัพธ์เ็ป็นที่น่าพอใจ อย่างน้อยบลอกก็กลับมาแสดงหน้าปรกติเวลาเรียก www.rangwan.com ไม่โดน redirect ไปหน้า install.php แล้ว แม้ว่าค่าเริ่มต้นจะผิดเพี้ยนไป เช่น theme ที่ใช้กลายเป็น standard theme ไปเสียนี่
เดี๋ยวลอกอินด้วย administrator เข้าไปแ้ก้ไขก็ได้ … อ๊าว ล๊อกอินไม่ได้เสียนี่ แม้จะขอ reset password ก็ยังใช้ไม่ได้เหมือนเดิม … โอ้วพระเจ้าช่วยกล้วยทอด
เอ้า ประลองกำลังกันอีกรอบ ใช้ MySQL เข้าไปแก้ไข table wp_users ตรงส่วน user_pass ที่ใช้งาน
- SELECT MD5(’mynewpassword‘);
- UPDATE wp_users SET user_pass=’8e70383c69f7a3b7ea3f71b02f3e9731‘ WHERE ID=1;
เรียบร้อย ลอกอินได้ล่ะ
คราวนี้ก็เหลือแค่เข้าไปแก้ไข theme แล้วก็ตาม enable plugin ทั้งหลายกลับมา แล้วก็ค่าใน setting ต่างๆ ที่อาจถูก reset เป็นค่า default ไป
ฮึ่ม … เหนื่อยเลยนะเนี่ย WordPress 2.5 บั๊กเพียบ แถมช้าก็ช้า ใครยังไม่ upgrade เป็น WordPress 2.5.1 ก็รีบๆ เข้านะ ไม่งั้นอาจต้องเหนื่อยเหมือนอย่างผู้เขียนได้
อ้่างอิง: คนที่โดนคล้ายๆ กัน
ป.ล. ใครยังไม่ได้ตั้ง SECRET KEY ใน wp-config.php ก็อย่าเผลอชะล่าใจ อาจเป็นช่องโหว่ให้โดนโจมตีได้เหมือนกัน
WordPress › Blog » WordPress 2.5.1
Secret lives of blogs
Since 2.5 your wp-config.php file allows a new constant called SECRET_KEY which basically is meant to introduce a little permanent randomness into the cryptographic functions used for cookies in WordPress. You can visit this link we set up to get a unique secret key for your config file. (It’s unique and random on every page load.) Having this line in your config file helps secure your blog.










