<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Peppa</title>
    <description>The latest articles on DEV Community by Peppa (@peppa6).</description>
    <link>https://dev.to/peppa6</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1937327%2F9aa76646-d5f8-4816-8270-82a4531c036b.png</url>
      <title>DEV Community: Peppa</title>
      <link>https://dev.to/peppa6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peppa6"/>
    <language>en</language>
    <item>
      <title>CBJS: Magazin 1</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Fri, 27 Sep 2024 02:13:46 +0000</pubDate>
      <link>https://dev.to/peppa6/magazin-1-bad</link>
      <guid>https://dev.to/peppa6/magazin-1-bad</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website có 2 chức năng, 1 là đổi ngôn ngữ website, 2 là đính kèm 1 file text hoặc image kèm theo comment và gửi lên server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa37l70c8np4un0lt55p8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa37l70c8np4un0lt55p8.png" alt="Image description" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxzw79nmlfkwenanspdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxzw79nmlfkwenanspdx.png" alt="Image description" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ban đầu mặc định nếu chưa có cookie lang thì sẽ set là english
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8g4kkjoabjl311fncrg0.png" alt="Image description" width="499" height="94"&gt;
&lt;/li&gt;
&lt;li&gt;Sau đó dựa vào hàm include để lấy ra giao diện tương ứng với ngôn ngữ đã chọn
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiabj4kwvmxytzrotub2u.png" alt="Image description" width="610" height="159"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Có thể bị lỗi local file inclusion&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Phần comment và đính kèm file, đoạn code đã check extension phải là 1 trong 3 đuôi jpg, png, txt. Nếu không nằm trong 3 đuôi này thì sẽ không up được&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9h57m1apo3xz0v8ugkfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9h57m1apo3xz0v8ugkfz.png" alt="Image description" width="686" height="448"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sẽ ra sao nếu ta up file .txt với content là đoạn code php sau đó lợi dụng biến cookie lang kèm theo path traversal để hàm include thực thi file txt chúng ta vừa up. Vì hàm &lt;code&gt;include&lt;/code&gt; sẽ thực thi code php trong file nếu có&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnebiwpdrq9hez6vejhwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnebiwpdrq9hez6vejhwa.png" alt="Image description" width="501" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7d32hmxf7yt5hci20u9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff7d32hmxf7yt5hci20u9.png" alt="Image description" width="520" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 7</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Thu, 26 Sep 2024 09:21:59 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-7-2b00</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-7-2b00</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu: Tìm cách đọc được nội dung file hidden_feature.php trên server hiện tại&lt;/li&gt;
&lt;li&gt;Trong trường hợp này, ta không biết absolute path của file&lt;/li&gt;
&lt;li&gt;Trong php:// ta có thể tìm thấy thứ thú vị
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fotwm8aoc2xiyega2hv4v.png" alt="Image description" width="405" height="309"&gt;
&lt;/li&gt;
&lt;li&gt;Có thể sử dụng filter trên url, có chức năng tương tự như readfile và chấp nhận relative path
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6ymh23ef5hd4mm9cgxh.png" alt="Image description" width="800" height="285"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zqpwluwezrlge40l3oe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zqpwluwezrlge40l3oe.png" alt="Image description" width="495" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 6</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Thu, 26 Sep 2024 08:56:45 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-6-3edh</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-6-3edh</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu: Đọc nội dung file /etc/passwd của server hiện tại&lt;/li&gt;
&lt;li&gt;Trong hàm file_get_content() có thể nhận trực tiếp absolute path&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftarpci118qvf3m952ie.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftarpci118qvf3m952ie.png" alt="Image description" width="488" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nhưng nếu truyền trực tiếp absolute path thì không thể đi qua điều kiện là input phải thỏa mãn là url&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2cwumc485gvchdisr0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2cwumc485gvchdisr0l.png" alt="Image description" width="560" height="183"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ta có thể sử dụng file:// để cho absolute path nhìn giống 1 url, hàm file_get_content hỗ trợ giao thức này&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4c3i4vmkm96sroyrm2hc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4c3i4vmkm96sroyrm2hc.png" alt="Image description" width="451" height="320"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 5</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Thu, 26 Sep 2024 04:03:19 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-5-5g60</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-5-5g60</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu: Được biết có một server FTP nội bộ, hãy lợi dụng để đọc nội dung file flag.txt ở /flag.txt&lt;/li&gt;
&lt;li&gt;Khi truy cập vào admin ta sẽ thấy thông tin của server được response
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fat48mnb1jd21vfyp9a8f.png" alt="Image description" width="502" height="149"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2umex4clbu2eicr0nkg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2umex4clbu2eicr0nkg.png" alt="Image description" width="293" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nhận thấy rằng server có địa chỉ private ip là 192.168.128.4 và có netmask là 255.255.240.0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Giờ hãy tìm kiến dải ip nội bộ của mạng này&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Địa chỉ ip sẽ gồm có 2 phần: network bits và host bits&lt;br&gt;
Network bits: sẽ xác định địa chỉ ip đó thuộc mạng con (subnet) nào&lt;br&gt;
Host bits: sẽ xác thiết bị (host) nằm trong mạng con đó&lt;br&gt;
Với netmask 255.255.240.0 = 11111111.11111111.11110000.00000000 sẽ có 20 network bits và có 12 host bits. Cho phép tối đa 2^12 - 2 thiết bị&lt;br&gt;
Địa chỉ ip 192.168.128.4 = 1100000.10101000.1000000.00000100&lt;br&gt;
Dải ip khả dụng sẽ nằm trong khoảng địa chỉ mạng (network address) đến địa chỉ boardcast (boardcast address)&lt;br&gt;
Tìm địa chỉ mạng: lấy phép AND giữa ip và netmask = 11000000.10101000.10000000.00000000 = 192.168.128.0&lt;br&gt;
Tìm địa chỉ boardcast: Đảo bit netmask = 00000000.00000000.00001111.11111111 sau đó sử dụng phép OR giữa các bit vừa đảo với địa chỉ ip = 11000000.10101000.10001111.11111111 = 192.168.143.255&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Vậy dải private ip lúc này sẽ là từ 192.168.128.1 đến 192.168.143.254 vì phải trừ đia 2 địa chỉ là network và boardcast&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Địa chỉ mạng: Xác định mạng mà các địa chỉ ip thuộc về&lt;br&gt;
Địa chỉ boardcast: Được sử dụng để gửi dữ liệu cho tất cả các thiết bị trong mạng đó&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Server ftp có link sẽ là ftp://
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuaj5ayl1n5yq27d4e4o.png" alt="Image description" width="800" height="228"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9x2fvkntsulgh47h5u9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9x2fvkntsulgh47h5u9w.png" alt="Image description" width="478" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26tl5bff9w2tduuluqmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F26tl5bff9w2tduuluqmo.png" alt="Image description" width="455" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBSJ: SSRF 4</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Wed, 25 Sep 2024 15:12:18 +0000</pubDate>
      <link>https://dev.to/peppa6/cbsj-ssrf-4-50bn</link>
      <guid>https://dev.to/peppa6/cbsj-ssrf-4-50bn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu: Kết hợp với một loại tấn công khác để đọc flag trong service tìm được ở level3&lt;/li&gt;
&lt;li&gt;Sau khi decode base64 khi truy cập port 8888 ta thấy có nội dung sau. Thấy rằng có tham số id, nghi ngờ bị sqli
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv5gx5lwvk71f7qt9qdp6.png" alt="Image description" width="296" height="407"&gt;
&lt;/li&gt;
&lt;li&gt;Ta thử gây lỗi với '
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fixk9gpd3kz4feq8u4p18.png" alt="Image description" width="488" height="321"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg64pv7aff3l5k2iwjvse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg64pv7aff3l5k2iwjvse.png" alt="Image description" width="301" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giờ hay thử cho server sleep 3s, ta nhận được thông báo url không hợp lệ
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uluirdtyjl0oy3zv39p.png" alt="Image description" width="488" height="258"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7881mxzye2b8efr43owa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7881mxzye2b8efr43owa.png" alt="Image description" width="187" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Vì server nhận parameter sẽ phải decode các kí tự đặc biệt chẳng hạn như &lt;code&gt;space&lt;/code&gt;. Vì vậy các kí tự space của parameter thứ 2 (sau post.php) phải decode 2 lần.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lần 1 server sẽ decode để nhận url, lần thứ 2 sẽ nhận id&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga9bhld3oozqi4xgij9s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga9bhld3oozqi4xgij9s.png" alt="Image description" width="508" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 3</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Wed, 25 Sep 2024 12:04:41 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-3-jlp</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-3-jlp</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu là tìm 1 port khác ngoài port 9001&lt;/li&gt;
&lt;li&gt;Nếu đúng port thì response sẽ kèm theo img tag, nếu sai thì không có img tag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4q8b1xq3muacbjenj9v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo4q8b1xq3muacbjenj9v.png" alt="Image description" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chúng ta scan từ port 1 đến 65535 vì trong mạng máy tính sử dụng 16 bit để đại diện cho các số hiệu port, port 0 thường không được sử dụng cho các kết nối mạng nên các port hợp lệ bắt đầu từ port 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclsf3vlzpp4899akqj57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fclsf3vlzpp4899akqj57.png" alt="Image description" width="800" height="151"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwc5duw3dnaard3wbq2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwc5duw3dnaard3wbq2o.png" alt="Image description" width="222" height="95"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 2</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Wed, 25 Sep 2024 10:59:16 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-2-1l4d</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-2-1l4d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Truy cập admin.php và đọc content&lt;/li&gt;
&lt;li&gt;Giống lv1 là chỉ có địa chỉ ip 127.0.0.1 mới có thể truy cập admin&lt;/li&gt;
&lt;li&gt;Sau khi nhận kết quả trả về khi dùng hàm file_get_content() thì sẽ được encode base64 sau đó nối nội dung vào image tag để hiển thị ra image
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjm2ofeupe6xlu56pozo3.png" alt="Image description" width="542" height="185"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hzmsuimx6sk56uvjw7f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hzmsuimx6sk56uvjw7f.png" alt="Image description" width="595" height="72"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sau đó chỉ cần decode là có thể đọc được content
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9yykdbh34qkc1dp64lne.png" alt="Image description" width="434" height="230"&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>CBJS: SSRF 1</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Wed, 25 Sep 2024 10:39:57 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-ssrf-1-33in</link>
      <guid>https://dev.to/peppa6/cbjs-ssrf-1-33in</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu: shutdown server&lt;/li&gt;
&lt;li&gt;Khi nhấn shutdown, chỉ có ip 127.0.0.1 mới có quyền
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frn5pqhx4fatnr73li0gl.png" alt="Image description" width="800" height="295"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ilg7vpk272ouc0wj1qt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ilg7vpk272ouc0wj1qt.png" alt="Image description" width="672" height="85"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Website cho phép điền link để lấy và hiển thị ảnh&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkfewyyek131dkg2styz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkfewyyek131dkg2styz.png" alt="Image description" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vậy nếu ta điền &lt;a href="http://127.0.0.1:9001/shutdown.php" rel="noopener noreferrer"&gt;http://127.0.0.1:9001/shutdown.php&lt;/a&gt; thì chính server sẽ truy cập và tự shutdown chính mình vì khi đó địa chỉ ip truy cập vào endpoint là địa chỉ loopback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tại sao điền &lt;a href="http://ssrf.cyberjutsu-lab.tech:9001/shutdown.php" rel="noopener noreferrer"&gt;http://ssrf.cyberjutsu-lab.tech:9001/shutdown.php&lt;/a&gt; lại không được ??? Vì khi truy cập vào domain trên, server sẽ sử dụng public ip để truy cập dẫn đến việc không thể shutdown vì ip không phải là 127.0.0.1&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bất kì máy tính hoặc web server nào đều có địa chỉ loopback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Các dịch vụ nội bộ có thể có hoặc không có domain, chỉ có thể truy cập thông qua các ip nội bộ và không thể truy cập từ các ip bên ngoài internet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trong trường hợp này website có dịch vụ nội bộ là shutdown server khi ip là 127.0.0.1. Mà muốn ip truy cập tới là 127.0.0.1 thì phải sử dụng loopback&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu63xoul8s60ah4p1rui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu63xoul8s60ah4p1rui.png" alt="Image description" width="453" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwy57qdm2bjh9d8k2ac4d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwy57qdm2bjh9d8k2ac4d.png" alt="Image description" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: Html Injection 6</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Sun, 22 Sep 2024 15:55:41 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-html-injection-6-4j20</link>
      <guid>https://dev.to/peppa6/cbjs-html-injection-6-4j20</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mục tiêu là cướp cookie của admin&lt;/li&gt;
&lt;li&gt;Ban đầu nhập email để đăng nhập, email không có bất kì filter nào
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1in7evey3rckilckotz.png" alt="Image description" width="" height=""&gt;
&lt;/li&gt;
&lt;li&gt;Đã xử dụng EJS để ngăn chặn và loại bỏ các html tags
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6h4jx0pwe2do36cvmbop.png" alt="Image description" width="" height=""&gt;
&lt;/li&gt;
&lt;li&gt;Ta có thêm chức năng thông báo lỗi cho admin
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7mzuzpoyg28a4su4whm.png" alt="Image description" width="" height=""&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgucor4udhinuy9mnetu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmgucor4udhinuy9mnetu.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phía admin sẽ nhận được các thông báo của client bao gôm email và content
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhr0a75yzj038eryc7rym.png" alt="Image description" width="" height=""&gt;
&lt;/li&gt;
&lt;li&gt;Nhưng đối với dòng hiển thị email đã không sử dụng EJS để loại bỏ các html tags. Vì vậy có thể nhập email là 1 thẻ &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; sau đó gửi để hiển thị phía admin
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favr1ckegoa3g6rrotfx8.png" alt="Image description" width="" height=""&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>CBJS: Html Injection 5</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Thu, 19 Sep 2024 09:15:27 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-html-injection-5-35hm</link>
      <guid>https://dev.to/peppa6/cbjs-html-injection-5-35hm</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Giống lv1 nhưng website đã sử dụng EJS (Embedded Javascript template) disable các html tags&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9dvt3ok6yx316rmw7ku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9dvt3ok6yx316rmw7ku.png" alt="Image description" width="525" height="294"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ta phát hiện trước khi login, website có 1 parameter là return_url nhằm mục đích ghi nhớ đường dẫn và sau khi login thành công thì sẽ redirect sang endpoint đó&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7m02f8wzenycxprgsk3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7m02f8wzenycxprgsk3.png" alt="Image description" width="516" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ta thử thay thế thành link google.com, ta thấy sau khi nhập email thì website sẽ redirect sang google.com
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flfzv7akmurabob6thfkp.png" alt="Image description" width="636" height="329"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuas3456g7pfx9weo2grh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuas3456g7pfx9weo2grh.png" alt="Image description" width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vậy điều cần làm bây giờ là tìm cách nào đó chạy được js thông qua url, ta có thể sử dụng &lt;code&gt;javascrip:&lt;/code&gt;
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pir7v6w8squdsqjaqu9.png" alt="Image description" width="800" height="259"&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>CBJS: Access Control 4.1</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Tue, 17 Sep 2024 10:35:16 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-access-control-4-4b</link>
      <guid>https://dev.to/peppa6/cbjs-access-control-4-4b</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giống lv1 nhưng đã sử dụng query để chọn ra những posts có public=1. Nhưng lại bị thừa phần or. Nếu ta đọc những post có public=0 thì chỉ cần truyền thêm user_id của user cần đọc là khai thác thành công&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx75b3fz70om4ibc5rnws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx75b3fz70om4ibc5rnws.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8mqsodd2kj1mcyq20w6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm8mqsodd2kj1mcyq20w6.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CBJS: Access Control 3</title>
      <dc:creator>Peppa</dc:creator>
      <pubDate>Tue, 17 Sep 2024 09:36:51 +0000</pubDate>
      <link>https://dev.to/peppa6/cbjs-access-control-3-2che</link>
      <guid>https://dev.to/peppa6/cbjs-access-control-3-2che</guid>
      <description>&lt;p&gt;&lt;strong&gt;Detail&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Giống lv1 nhưng sau khi lấy các bài post dựa theo id thì id là 1 chuỗi 32 kí tự ngẫu nhiên, không có quy luật. Giờ ta phải tìm chỗ leak các id này để từ đó đọc được các private posts.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif65gd2yioy7vi5drt7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif65gd2yioy7vi5drt7y.png" alt="Image description" width="530" height="238"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Có thêm chức năng xem post của admin và crush&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpc4fcqn3f43404hcxbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frpc4fcqn3f43404hcxbb.png" alt="Image description" width="546" height="560"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bài post của crush đã private, nhưng ta lại tìm được id của bài post đó&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadkqdhlcr1cnwy6jj2mt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fadkqdhlcr1cnwy6jj2mt.png" alt="Image description" width="613" height="247"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag9md1nhf2e4oj2ls8et.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag9md1nhf2e4oj2ls8et.png" alt="Image description" width="523" height="219"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hoxoxcbqpch36e2bw4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hoxoxcbqpch36e2bw4f.png" alt="Image description" width="429" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Có thể sử dụng id này để xem
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uop5gapxuhv6fgfeuqv.png" alt="Image description" width="525" height="222"&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
