Trang chủ Wordpress Lỗi 0-day của WordPress 4.7.4 và nó có nguy hại không?

Lỗi 0-day của WordPress 4.7.4 và nó có nguy hại không?

bởi Thạch Phạm
33 bình luận 14329 views
Khuyến mãi hosting

Hôm nay có thể bạn đã từng nghe qua thông báo của mọi người rằng WordPress phiên bản 4.7.4 được phát hiện một lỗi 0-day (CVE-2017-8295) giúp tin tặc có thể lấy mật khẩu của người quản trị cao nhất là admin thông qua việc reset mật khẩu không cần cấp quyền vào email của chủ sỡ hữu.

Về chi tiết lỗi này bạn có thể tham khảo diễn giải chi tiết tại https://exploitbox.io/vuln/WordPress-Exploit-4-7-Unauth-Password-Reset-0day-CVE-2017-8295.html.

Tuy nhiên trong bài viết này mình sẽ giải thích thêm và chúng ta có thể biết rằng bạn có nguy cơ bị khai thác hay không, từ đó mới áp dụng cách cài plugin chặn reset mật khẩu.

Kịch bản tấn công

Theo ExplotItBox, đầu tiên tin tặc sẽ gửi một truy vấn HTTP tới website thông qua địa chỉ IP, nghĩa là website của bạn phải truy cập được thông qua IP. Nếu bạn nào dùng Shared Hosting sử dụng cPanel bản mới nhất thì không cần lo lắng nữa vì trước đây lâu lắm rồi họ đã có một bản vá về lỗi 0-day trên Linux, và với Shared Hosting bạn cũng không thể truy cập vào website thông qua IP.

-----[ HTTP Request ]----

POST /wp/wordpress/wp-login.php?action=lostpassword HTTP/1.1
Host: injected-attackers-mxserver.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 56
user_login=admin&redirect_to=&wp-submit=Get+New+Password

Ở đoạn trên, tin tặc sẽ ghim địa chỉ máy chủ email của họ vào, và trên Apache thì SERVER_NAME sẽ tự động thay thế bằng giá trị HOST trong truy vấn trên, tức là địa chỉ máy chủ email của tin tặc.

Khi đó, người quản trị sẽ nhận 1 email như sau:

Subject: [CompanyX WP] Password Reset
Return-Path: <wordpress@attackers-mxserver.com>
From: WordPress <wordpress@attackers-mxserver.com>
Message-ID: <e6fd614c5dd8a1c604df2a732eb7b016@attackers-mxserver.com>
X-Priority: 3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Someone requested that the password be reset for the following account:

http://companyX-wp/wp/wordpress/

Username: admin

If this was a mistake, just ignore this email and nothing will happen.

To reset your password, visit the following address:

<http://companyX-wp/wp/wordpress/wp-login.php?action=rp&key=AceiMFmkMR4fsmwxIZtZ&login=admin>

Bạn sẽ thấy phần Return-Path sẽ chứa giá trị mà WordPress tự điền vào giá trị SERVER_NAME, tức là wordpress@địa-chỉ-máy-chủ-email-tin-tặc.ltd và kể cả Message-ID cũng chứa một địa chỉ của tin tặc.

Như vậy là đã rõ, nếu hệ thống hoặc người dùng vô tình phản hồi email này, thì tin tặc sẽ nhận chính cái nội dung email chứa khóa khôi phục mật khẩu quản trị. Như vậy ta sẽ có 3 trường hợp như sau:

  1. Một số email của người quản trị có tính năng tự động trả lời email kèm nội dung email được trả lời.
  2. Tin tặc sẽ gửi một lượng lớn email khiến máy chủ của người dùng bị ngập lụt dung lượng sử dụng hay đại loại vậy khiến email không thể gửi đi và phản hồi ngược lại.
  3. Nếu người dùng quản trị dùng email của Gmail hay các nhà cung cấp mail khác, tin tặc sẽ phải gửi một lượng lớn truy vấn như trên để nhà cung cấp chặn địa chỉ máy chủ tin tặc, từ đó email không thể gửi đi và phản hồi ngược lại.

Vậy điều này có nguy hiểm với bạn không?

Suy xét ra thì lỗi này sẽ nghiêm trọng và bạn có thể bị ảnh hưởng nếu:

  • Bạn đang dùng webserver Apache và có thể truy cập vào website thông qua IP. Nghĩa là không tạo virtualhost ấy.
  • Tin tặc phải biết được tên đăng nhập của người quản trị.
  • Tập tin wp-login.php phải được truy cập trực tiếp. Một số plugin ẩn đường dẫn đăng nhập như iThemes Security sẽ tự động chặn truy cập trực tiếp qua tập tin này. Ví dụ: https://thachpham.com/wp-login.php.
  • Người quản trị phải dùng email tự host thì sẽ may ra có nguy cơ, còn Gmail hay gì đó thì phải gửi một lượng email cực lớn cùng lúc họ mới chặn một máy chủ gửi đi.

Như vậy nếu bạn thỏa mãn các điều kiện trên thì có thể phòng chống bằng cách cài plugin Disable Password Reset để chặn chức năng quên mật khẩu đi. Còn nếu không thì lỗi này cũng không thật sự quá nguy hiểm như chúng ta tưởng tượng. Tuy nhiên trong tương lai, WordPress sẽ ra một bản vá để chúng ta yên tâm hơn.

33 bình luận

Có thể bạn quan tâm

0 0 vote
Article Rating
guest
33 Comments
mới nhất
cũ nhất đánh giá nhiều
Inline Feedbacks
View all comments
Helu

Anh Thạch cho em hỏi là nếu mình sử dụng phiên bản 4.7.4 rồi mà mình muốn quay về bản 4.6 thì phải làm như thế nào anh? Có cách nào hạ phiên bản xuống mà ko phải cài lại ko anh

Eric

Cho mình hỏi xíu. Website của mình vào tìm kiếm thì nó hiện cả đường link domain,com/upload/file
Vậy mình làm sao để nó không hiện cả thư mục mình lưu trữ file trên tìm kiếm vậy.
Cảm ơn các bạn !!

sữa havit

nguy hiểm quá

Golf Song Anh

Cảm ơn a .!

Đỗ Quang

Chào tất tất cả ae Web mình báo lỗi khi kiểm tra trên trang :”validator.w3.org” như dưới thì mình phải sửa ở đâu ai giúp mk với :(( . xin cám ơn. Error: Bad start tag in a in head. From line 98, column 62; to line 98, column 158 <a href="https://www.olark.com/site/6648-726-10-3006/contact" title="Contact us" target="_blank">Questi Error: Stray end tag noscript. From line 98, column 295; to line 98, column 305 ftware</a>↩<!-- Error: Stray end tag head. From line 101, column 1; to line 101, column 7 code -->↩↩↩&lt;body Error: Start tag body seen but an element of the same type… Xem thêm »

Học Luật

Giờ có wp 4.7.5 rồi, hên quá mình dùng vào thời điểm đẹp

Proteusion

Cảm ơn Thạch vì bài viết hữu ích và hướng dẫn khắc phục.

Việt Anh

Thỉnh thoảng vẫn gặp mấy lỗi này. Bài viết hay, cảm ơn bác.

Thucle Blog

Thực ra cũng không nguy hiểm nếu mình biết tự bảo vệ mình. cập nhật tin tức sớm sẽ tránh được thôi

ngu si

<

blockquote>

<

ol>
l

tháp oxy hóa

mình cũng có web chạy WordPress. nhưng do nhà cung cấp tự động nâng cấp phiên bản. làm thế nào để khắc phục nhỉ @@

tiger

đã có Version 4.7.5 không biết bản này có lổi gì không nữa ? update tiên phong https://phuonghoangtrans.com

LTTK

Edit by Thạch: Không phải là chỗ để spam.

Kien

Lỗi này thật ra chả có gì, tại sao tôi đọc bài này thấy dời dạc và lủng củng vậy nhỉ =.=

tuvanbds24h

Cũng hên không cập nhập lên wp mới, không là mệt mỏi rồi

Minh Vuong Tech

Từ 4.4.7 trở xuống đều dính nhé mọi người.

Vy Vy

Cho hỏi mình xài theme truereview, mỗi post theme đều thống kê view ngay trên đầu bài, khổ nỗi nó quá thấp chênh lệch nhiều so với 4 plugin thống kê mình xài. Hiếm lắm mới có 2-3 bài view xấp xỉ. Có cách nào xoá cái postview của theme này không? Mình không biết theme tính view pót kiểu gì, mình là ad mà F5 nó cũng tính view, sao khách vào nó không tính?

Tien

website của bạn có cài cache không, nếu có thì cũng có thể là vấn đề kiến nó ko update cho khách đó

Nguyen Van Dinh

Rất thú vị, cảm ơn Thạch.

Linh

Thật ngớ ngẩn, WordPress quá ngớ ngẩn =))

ClouF Link Pfa

lỗi này ảnh hưởng tất cả phiên bản wordpress từ 4.7.4 trở xuống nhé

Lý Thành Phúc

Cho em hỏi trong 4 điều kiện trên em dính 1 cái đầu tiên vì em dùng HOCVPS nên truy cập IP nó ra website chính, nhưng cái domain chính em dùng domain ảo và không chứa gì trên đó nên khi vào bằng IP nó ra trang trắng như thế thì có bị ảnh hưởng không ạ ?

ClouF Link Pfa

Hôm nay có thể bạn đã từng nghe qua thông báo của mọi người rằng WordPress phiên bản 4.7.4 được phát hiện một lỗi 0-day

ClouF Link Pfa

oke

fmachna

lỗi này ảnh hưởng tất cả phiên bản wordpress từ 4.7.4 trở xuống nhé

fmachna

May quá chưa cập nhật lên WP mới nhất ?

fmachna

fa

công nghị

nên cài cài plugin Disable Password Reset cho chắc ăn, và cũng đỡ lo hơn

phimhd

cám ơn bài viết của bác đến kịp thời

Hoàng

cảm ơn Thạch, rất bổ ích

Chuột Bự

May quá chưa cập nhật lên WP mới nhất 🙁

Vir

lỗi này ảnh hưởng tất cả phiên bản wordpress từ 4.7.4 trở xuống nhé

33
0
Would love your thoughts, please comment.x
()
x