Sploitus

Exploit for CVE-2025-1094-PoC-Postgre-SQLi

kitploit ┬╖ 2026-09-06

Exploit Code

MARKDOWN82 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ISHWARDEEPP-CVE-2025-1094-POC-POSTGRE-SQLI
# CVE-2025-1094 рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЗрдореБрд▓реЗрд╢рди рд╕реЗрдЯрдЕрдк

рдпрд╣ рд╡рд┐рд╕реНрддреГрдд рдкрд░реАрдХреНрд╖рд╛, рдЬреЛ 14 рдорд╛рд░реНрдЪ 2025 рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, PostgreSQL рдореЗрдВ CVE-2025-1094, рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЙрдЪреНрдЪ-рдЧрдВрднреАрд░рддрд╛ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рднреЗрджреНрдпрддрд╛, рдХреА рдкрдбрд╝рддрд╛рд▓ рдХрд░рддреА рд╣реИ, рдЬреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЗрдореБрд▓реЗрд╢рди рд╕реЗрдЯрдЕрдк рдФрд░ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ (PoC) рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреЗрджреНрдпрддрд╛ рдХреЗ рдкрд░рд┐рдЪрдп, рдореВрд▓ рдХрд╛рд░рдг, рдлрд╝рд╛рдЗрд▓ рдпреЛрдЧрджрд╛рди, PoC рдЪрд░рдгреЛрдВ рдФрд░ рд╢рдорди рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдореБрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдЬрдЯрд┐рд▓ рд╡рд┐рд╡рд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реИрдВред

### рднреЗрджреНрдпрддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп

CVE-2025-1094 рдХреЛ PostgreSQL рдореЗрдВ рдПрдХ рдЧрдВрднреАрд░ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рджреЛрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ 17.3, 16.7, 15.11, 14.16, рдФрд░ 13.19 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ CVSS 3.1 рдЖрдзрд╛рд░ рд╕реНрдХреЛрд░ 8.1 рд╣реИ, рдЬреЛ рдЧреЛрдкрдиреАрдпрддрд╛, рдЕрдЦрдВрдбрддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдпрд╛ рд░рд┐рдореЛрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди (RCE) рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ BeyondTrust рдШрдЯрдирд╛ рдЬрд┐рд╕рдиреЗ 17 рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ BleepingComputer рдкрд░ рджреА рдЧрдИ рд╣реИ, рдФрд░ рдЕрдореЗрд░рд┐рдХреА рдЯреНрд░реЗрдЬрд░реА рд╡рд┐рднрд╛рдЧ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╡рд░рдг The Register рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрдореБрд▓реЗрд╢рди, рдЬреЛ 14 рдорд╛рд░реНрдЪ 2025 рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдиреЗ `server_encoding=EUC_TW` рдФрд░ `client_encoding=BIG5` рдХреЗ рд╕рд╛рде рдПрдХ Docker рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рд╢реЛрд╖рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред PoC рдореЗрдВ рдПрдХ DO рдмреНрд▓реЙрдХ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛ рддрд╛рдХрд┐ рдПрдХ рдмрдбрд╝рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, `pg_read_file` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ `/etc/passwd` рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХреЗ, рдЗрд╕реЗ `lo_put` рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ `lo_export` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ `/tmp/payload` рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЬреЛ рдЕрдирдзрд┐рдХреГрдд рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмреЗрдореЗрд▓ рдХреА рднреВрдорд┐рдХрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред

### рдореВрд▓ рдХрд╛рд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдореВрд▓ рдХрд╛рд░рдг рдХреЛ CWE-149: Quoting Syntax рдХреЗ рдЕрдиреБрдЪрд┐рдд рдиреНрдпреВрдЯреНрд░рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ PostgreSQL рдХреЗ libpq рдлрд╝рдВрдХреНрд╢рдитАФ`PQescapeLiteral()`, `PQescapeIdentifier()`, `PQescapeString()`, рдФрд░ `PQescapeStringConn()`тАФрдореЗрдВ рдЕрдиреБрдЪрд┐рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдХреЛрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдиреНрдпреВрдЯреНрд░рд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рдкрд░рд┐рдгрд╛рдо `psql` рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рддрдм рдФрд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм `client_encoding` рдХреЛ BIG5 рдФрд░ `server_encoding` рдХреЛ EUC_TW рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдЗрдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреЗрдореЗрд▓ рдмрдирд╛рдиреЗ рд╣реЗрддреБ EUC_TW рдФрд░ `zh_TW.EUC_TW` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕рдореЗрдВ `psycopg2` рдХреА EUC_TW рд╕рдорд░реНрдерди рдХреА рдХрдореА рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ UTF8 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ BIG5 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╢реЛрд╖рдг рдХреА рд╕рдлрд▓рддрд╛ `subprocess.run(["psql", ...])` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реЙ SQL рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдереА, рдЬреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд╡реЗрд░реА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЙрдЧ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╣реИред

### рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг рдФрд░ рдпреЛрдЧрджрд╛рди

рд╕реЗрдЯрдЕрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ CVE-2025-1094 рдХреЗ рдЗрдореБрд▓реЗрд╢рди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИред рдиреАрдЪреЗ рд╕рд╛рд░рдгреАрдмрджреНрдз рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

#### рддрд╛рд▓рд┐рдХрд╛: рдлрд╝рд╛рдЗрд▓ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢

File| рдпрд╣ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ| PoC рдореЗрдВ рдпреЛрдЧрджрд╛рди| рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ  
---|---|---|---  
`exploit.py`| POST рдЕрдиреБрд░реЛрдз рдореЗрдВ DO рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде `/etc/passwd` рдкрдврд╝рдиреЗ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдХрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╣реЗрддреБ рднреЗрдЬрддрд╛ рд╣реИред| SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдордирдорд╛рдирд╛ SQL рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмреЗрдореЗрд▓ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддрд╛ рд╣реИред| рд╢реЛрд╖рдг рдирд┐рд╖реНрдкрд╛рджрди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, PoC рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдгред  
`app.py`| Flask рдРрдк `/vuln-endpoint` рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, `psql` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реЙ SQL рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред| рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рднреЗрджреНрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред| рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ, рднреЗрджреНрдпрддрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред  
`init.sql`| рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП `id VARCHAR(255)` рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИред| рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рдХрд╛рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреЗрд▓реЛрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред| рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрдЕрдк, SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред  
`Dockerfile`| рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде Flask рдРрдк рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИред| рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреГрдердХ рдРрдк рд╕реЗрд╡рд╛ рдмрдирд╛рддрд╛ рд╣реИред| рднреЗрджреНрдп рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, PoC рдкреБрдирд░реБрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдгред  
`docker-compose.yml`| рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде `db` рдФрд░ `app` рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред| рд╕реЗрдЯрдЕрдк рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмреЗрдореЗрд▓ рдФрд░ рд╕реЗрд╡рд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред| рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ, рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк рдФрд░ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред  
`Dockerfile.db`| EUC_TW рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде PostgreSQL рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИред| рдЖрд╡рд╢реНрдпрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреЗрджреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред| рдЖрд╡рд╢реНрдпрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рднреЗрджреНрдпрддрд╛ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдгред  
  
### рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдЪрд░рдг

14 рдорд╛рд░реНрдЪ 2025 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд PoC, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЛрд╖рдг рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде:

  1. **sudo docker compose up --build**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** Docker Compose рд╕реЗрд╡рд╛рдУрдВ (`db` рдФрд░ `app`) рдХреЛ рдмрдирд╛рддрд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЕрджреНрдпрддрди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ `postgre_default` рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рднреЗрджреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ `db` EUC_TW рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ `app` рдкреЛрд░реНрдЯ 5000 рдкрд░ `/vuln-endpoint` рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢реЛрд╖рдг рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмреЗрдореЗрд▓ рдФрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рд╢реЛрд╖рдг рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реИрдВ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИрдВред
  2. **curl -X POSThttp://localhost:5000/vuln-endpoint -d "input=test"**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** Flask рдРрдк рдХреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ `input=test` рдХреЗ рд╕рд╛рде POST рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, "Executed" рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрдЕрдк рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рд╢реЛрд╖рдг рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдкрд╣реБрдБрдЪ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, PoC рд╕рддреНрдпрд╛рдкрди рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдкред
     * ![Checking Setup](https://assets.kitploit.com/production/public/readmes/27088/d5c73cd39a67334f5f79a522c182b134936661fa3f930944a5bd8a352ad7d213.png)
  3. **python3 cve-2025-1094-exploit.py**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** рд╢реЛрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ, DO рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде POST рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдмрдбрд╝рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ, `/etc/passwd` рдХреЛ рдЙрд╕рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ `/tmp/payload` рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, `/etc/passwd` рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдЬреЛ CVE-2025-1094 рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдлрд▓ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рдореБрдЦреНрдп рд╢реЛрд╖рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, PoC рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╣рдорд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдЕрдиреБрд░реВрдкред
     * ![Running Exploit](https://assets.kitploit.com/production/public/readmes/27088/8f3f431eb97936dcf5056d55affd6df18dc5e2a28c184275089658edaa2aa602.png)
  4. **sudo docker ps**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ `postgre-app-1` рдФрд░ `postgre-db-1` рдЪрд╛рд▓реВ рд╣реИрдВред рд╢реЛрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдПрдБ рд╕рдХреНрд░рд┐рдп рд╣реИрдВ, PoC рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдгред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ ID рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдж рдХреЗ рдХрдорд╛рдВрдбреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЪрд▓рдиреЗ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдЧреЗ рдХреЗ рд╢реЛрд╖рдг рдЪрд░рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЬрд╛рдБрдЪ рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  5. **sudo docker exec -it bash -c "LC_ALL=C ls -l /tmp/payload && LC_ALL=C cat /tmp/payload"**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** `postgre-db-1` рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, `/tmp/payload` рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╢реЛрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ `/etc/passwd` рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рд╢реЛрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ `/tmp/payload` рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╣реИ, PoC рд╕рддреНрдпрд╛рдкрди рдХреЗ рдЕрдиреБрд░реВрдк, рдФрд░ `LC_ALL=C` рдХреЗ рд╕рд╛рде рд▓реЛрдХреЗрд▓ рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рд╢реЛрд╖рдг рдХреА рд╕рдлрд▓рддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рддрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЧрдпрд╛ред
     * ![Validating Exploit](https://assets.kitploit.com/production/public/readmes/27088/4ec299b4ab7b35e2862f6e2809f077e50de28663d6129e8a560cb1a7a7f6ac01.png)
  6. **sudo docker exec -it psql -U postgres -d postgres -c "SELECT * FROM test;"**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ SQL рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рддрд╛ рд╣реИ, `test` рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рдм рдХреБрдЫ рдЪреБрдирддрд╛ рд╣реИ, рд╢реЛрд╖рдг рд╕реЗ INSERT рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ "Exploit ran with loid ..." рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд╢реЛрд╖рдг рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╢реЛрдзрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ DO рдмреНрд▓реЙрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реБрдЖ, PoC рд╕рддреНрдпрд╛рдкрди рдХреЗ рдЕрдиреБрд░реВрдк, рдФрд░ `loid` рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╢реЛрд╖рдг рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рддреНрдпрд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  7. **sudo docker compose down**

     * **рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:** рдХрдВрдЯреЗрдирд░реЛрдВ, рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд░реЛрдХрддрд╛ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ, рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдореБрдХреНрдд рд╣реЛ рдЬрд╛рдПрдВ, рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдЪреНрдЫрддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЕрд╡рд╢реЗрд╖ рдХреЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп PoC рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
     * **рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ:** рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рд╕рдлрд╛рдИ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрд╡рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдПрдБ рдпрд╛ рдбреЗрдЯрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВ, рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред



#### рдкреНрд░рджрд░реНрд╢рди рд╡реАрдбрд┐рдпреЛ

Demonstration Video on Vimeo  
_PoC рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Vimeo рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред_

### рд╢рдорди рдЙрдкрд╛рдп

CVE-2025-1094 рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдореБрд▓реЗрд╢рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рдЙрджреНрдпреЛрдЧ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд╛рдп рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИрдВ:

  * **рдкреИрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ:** PostgreSQL рд╕рдВрд╕реНрдХрд░рдг 17.3, 16.7, 15.11, 14.16, рдпрд╛ 13.19 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ, рдЬреЛ PostgreSQL Download Page рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
  * **рдЗрдирдкреБрдЯ рд╕рддреНрдпрд╛рдкрди:** рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ Armosec Blog рджреНрд╡рд╛рд░рд╛ рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИред
  * **psql рдПрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ:** рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП, `psql` рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВред
  * **рдкреИрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬрд╝реНрдб рдХреНрд╡реЗрд░реА рдпрд╛ ORM рдлреНрд░реЗрдорд╡рд░реНрдХ:** SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬрд╝реНрдб рдХреНрд╡реЗрд░реА рдпрд╛ ORM рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдПрдБред
  * **рдорд▓реНрдЯреА-рдлреИрдХреНрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (MFA) рдФрд░ рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг (RBAC):** рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП MFA рдФрд░ RBAC рд▓рд╛рдЧреВ рдХрд░реЗрдВ, Ox Security Insights рдХреЗ рдЕрдиреБрд╕рд╛рд░ред
  * **рд▓реЙрдЧ рдирд┐рдЧрд░рд╛рдиреА:** рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд╖рдг рдХрд╛ рдЬрд▓реНрджреА рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдпрд╛ рд╕рдВрджрд┐рдЧреНрдз рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред
  * **рдордЬрдмреВрдд рдмреИрдХрдЕрдк:** рд╕рдВрднрд╛рд╡рд┐рдд рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рд╕реЗ рдЙрдмрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд┐рдпрдорд┐рдд рдФрд░ рдордЬрдмреВрдд рдмреИрдХрдЕрдк рдмрдирд╛рдП рд░рдЦреЗрдВ, рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред