Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2024

CVE-2024-27956

Hình ảnh

Phân tích CVE-2023-23488

Hình ảnh
 Phân tích CVE-2023-23488 Mỗt lỗ hổng SQL Injection không xác thực ảnh hưởng đến tất cả phiên bản <2.9.8 của plugin Paid Memberships Pro của Wordpress. Tham khảo Mình cài bản 2.9.6 Trong bài viết, lỗ hổng được đề cập nằm ở tham số code tại REST route.  Tại file rest-api.php ta thấy nó có gọi đến hàm pmpro_rest_api_permissions_get_order() Để truy cập vô thì ta sẽ truy cập đường dẫn sau  http://localhost/wordpress/wp-json/pmpro/v1/order Nhảy đến hàm  pmpro_rest_api_permissions_get_order() Thấy rằng nếu method là GET, route là /pmpro/v1/order và không có permission thì đoạn if sẽ được thực thi Chú ý vào vào biến $code, có thể điều khiển được giá trị đầu vào. Input chưa được sanitize được đưa thẳng vô class MemberOrder.  Nhảy đến class này để kiểm tra, thấy được đưa vô đối số $id Đoạn if kiểm tra nếu $id là số thì gọi đến hàm getMemberOrderByID, còn không thì gọi đến getMemberOrderByCode. Trong trường hợp này chúng ta sẽ truyền giá trị không phải là số, hãy xem hàm getMemberOrderByCode(

R

 R programing language and me Hello bài này mình sẽ note lại kiến thức của mình liên quan đến ngôn ngữ R do môn mình học có liên quan đến nó :v What's R?? - R là một ngôn  mạnh mẽ thường được dùng để tính toán và đồ họa thống kê.  How to use R in statistic math - Đầu tiên phải năm các syntax cơ bản R sẽ phân biệt chữ hoa với chữ thường nên User sẽ khác user +) c(): hàm này dùng để nhập input từ người dùng, mỗi data phân cách nhau bởi dấu phẩy.  +)  x =3: gán giá trị 3 cho x +) so sánh x==3, x<3 (x>3), x<=3 (x>=3) +) is.na(x): check x no n.a hay không  A&B: A và B A|B: A hoặc B !: không +) x-<rnorm(10): tạo 10 phân phối chuẩn tắc ngẫu nhiên N(0,1) +) Các phép tính ngẫu nhiên +,-,*,/,^ seq(): tạo 1 ngẫu nhiên seq(5,10,2): tạo từ 5 đến 10 cách nhau 2 đơn vị. Tăng dần seq(length=10,from=2,to=9): chạy từ 2 đến chia, chia thành 10 khoảng ----------- Tạo 2 đối tượng  insulin <- c(16.5,10.8,32.3,19.3,14.2,11.3,15.5,15.8,16.2,11.2) age <- c(50,62,60,40,48,47,57,70,4