- شناسه CVE-2025-7052 :CVE
- CWE-352 :CWE
- yes :Advisory
- منتشر شده: سپتامبر 30, 2025
- به روز شده: سپتامبر 30, 2025
- امتیاز: 8.8
- نوع حمله: Cross Site Request Forgery-CSRF
- اثر گذاری: Account Takeover
- حوزه: سیستم مدیریت محتوا
- برند: latepoint
- محصول: LatePoint – Calendar Booking Plugin for Appointments and Events
- وضعیتPublished :CVE
- No :POC
- وضعیت آسیب پذیری: patch شده
چکیده
آسیبپذیری جعل درخواست بین سایتی (CSRF) در پلاگین LatePoint برای وردپرس، به دلیل عدم اعتبارسنجی nonce در تابع change_password() و مسیر AJAX مربوط به customer_cabinet__change_password رخ می دهد. این ضعف به مهاجم اجازه می دهد بدون دسترسی، تنها با فریب یک کاربر احراز هویتشده (مشتری یا حتی مدیر، در صورت فعال بودن گزینه WP users as customers) بتواند درخواست تغییر رمز عبور را به جای او ارسال کرده و حساب کاربر را تصاحب کند.
توضیحات
آسیبپذیری CVE-2025-7052 از نوع جعل درخواست بین سایتی (CSRF) مطابق با CWE-352 در پلاگین LatePoint برای وردپرس است. LatePoint یک پلاگین زمان بندی و رزرو است که برای انجام عملیات سمت کاربر از AJAX استفاده میکند. در این پلاگین، تابع change_password() از طریق مسیر customer_cabinet__change_password و هوکهای wp_ajax (برای کاربران احراز هویتشده) و wp_ajax_nopriv (برای کاربران مهمان) فراخوانی میشود اما پیش از تغییر رمز عبور، هیچگونه اعتبارسنجی nonce یا بررسی مجوز کاربر (capability) انجام نمیگیرد.
در نتیجه، مهاجم میتواند یک درخواست POST جعلی طراحی کرده و با تنظیم مقادیر رمزعبور جدید در بدنه درخواست، کاربر احراز هویتشده را با یک لینک مخرب یا صفحه فیشینگ به کلیک یا بازدید از صفحه آلوده ترغیب کند. مرورگر کاربر، این درخواست جعلی را بهطور خودکار به سرور ارسال میکند و رمز عبور حساب LatePoint قربانی بدون اطلاع او تغییر میکند. این حمله زمانی ریسک بالایی دارد که گزینه WP users as customers فعال باشد؛ زیرا در این حالت، تغییر رمز LatePoint میتواند رمز حساب وردپرس (حتی حساب مدیر) را هم بازنویسی کرده و منجر به تصاحب کامل حساب (Account Takeover) شود.
پیامدهای این ضعف شامل دسترسی مهاجم به اطلاعات شخصی (ایمیل، تلفن، رزروها)، امکان تغییر رزروهای موجود، اختلال در برنامهریزی کسبوکار و در صورت تصاحب حساب وردپرس، توانایی بارگذاری بدافزار یا تغییر محتوای سایت است. این حمله بهسادگی قابل خودکارسازی است و مهاجم بدون سطح دسترسی، تنها با تعامل کاربر قادر به سوءاستفاده از آن خواهد بود. بر اساس تغییرات ثبتشده در مخزن پلاگین، این ضعف امنیتی در نسخه 5.2.0 با افزودن بررسی توکن یکبارمصرف (nonce check) و بررسی مجوز کاربر (capability check) بهطور کامل پچ شده است.
CVSS
| Score | Severity | Version | Vector String |
| 8.8 | HIGH | 3.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
لیست محصولات آسیب پذیر
| Versions | Product |
| affected through 5.1.94 | LatePoint – Calendar Booking Plugin for Appointments and Events |
لیست محصولات بروز شده
| Versions | Product |
| Update to version 5.2.0, or a newer patched version | LatePoint – Calendar Booking Plugin for Appointments and Events |
استفاده محصول در ایران
در این جدول، تعداد صفحات ایندکسشده در گوگل با دامنه .ir که LatePoint plugin را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.
| Approx. Usage in .ir Domain via Google
(Total Pages) |
Search Query (Dork) | Product |
| 1,190 | site:.ir “LatePoint” “plugin” | LatePoint plugin |
نتیجه گیری
این آسیبپذیری با شدت بالا در پلاگین LatePoint وردپرس، امکان جعل درخواست بین سایتی (CSRF) و تصاحب حساب را از طریق تغییر رمز عبور بدون اعتبارسنجی فراهم می کند و در سایتهای رزرو آنلاین میتواند منجر به افشای دادههای حساس، اختلال در فرآیندهای تجاری و دسترسی کامل مهاجم به حسابهای مدیریتی شود. با توجه به انتشار پچ امنیتی و تمرکز ضعف بر تعامل کاربر، اجرای فوری اقدامات زیر برای جلوگیری از بهرهبرداری و کاهش سطح ریسک ضروری است:
- بهروزرسانی فوری: تمام نسخه های پلاگین LatePoint را به 5.2.0 یا بالاتر با روزرسانی کنید. این اقدام، مؤثرترین و قطعیترین راهکار برای رفع آسیبپذیری است و باید در اولویت قرار گیرد. سایر اقدامات نقش مکمل را دارند و میتوانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
- فعالسازی اعتبارسنجی nonce و حفاظت CSRF: در تمام اندپوینت های AJAX پلاگین، اعتبارسنجی nonce را با استفاده از wp_verify_nonce() اعمال کنید و برای فرمهای تغییر رمز عبور، از توکنهای منحصربهفرد (Unique Tokens) بهره ببرید؛ همچنین، هدرهای امنیتی مانند سیاست امنیتی محتوا (CSP) را برای محدود کردن اسکریپتها در تنظیمات .htaccess یا wp-config.php فعال کنید.
- کنترل دسترسی و احراز هویت: گزینه WP users as customers را تنها در صورت ضرورت فعال کنید و از اصل حداقل دسترسی برای نقشهای کاربران وردپرس استفاده نمایید؛ نقشهای مشتری را به حالت فقط خواندنی (read-only) محدود سازید و از پلاگینهای امنیتی مانند Wordfence یا Sucuri برای نظارت بر مجوزهای کاربر (capability) در هوک های AJAX بهره ببرید.
- نظارت و ثبت لاگ: از ابزارهای مانیتورینگ وردپرس مانند WP Activity Log یا Query Monitor برای شناسایی درخواستهای AJAX مشکوک (مانند الگوهای change_password بدون nonce) استفاده کنید و لاگهای سرور را در سطح DEBUG فعال سازید تا تلاشهای CSRF شناسایی و هشداردهی شود؛ همچنین، از محدودیت نرخ درخواستها(rate limiting) برای اندپوینت های حساس با پلاگینهایی مانند Limit Login Attempts بهره ببرید.
- ایزولهسازی و کنترل شبکه: سایتهای وردپرس را در محیطهای ایزوله مانند Docker یا با فایروال اپلیکیشن وب (WAF) مانند Cloudflare یا ModSecurity اجرا کنید و دسترسی به wp-admin/admin-ajax.php را با لیست سفید (IP whitelisting) محدود سازید؛ همچنین، استفاده از HTTPS (پروتکل امن HTTP) را اجباری کنید تا کوکیهای نشست امن بمانند.
- تست و ارزیابی امنیتی: سایتها را با ابزارهای اسکن مانند OWASP ZAP (ابزار تست نفوذ وب) یا Burp Suite (پروکسی تست امنیتی) بررسی کنید تا سناریوهای CSRF شناسایی شود. همچنین، از تکنیک Fuzzing (تست ورودیهای تصادفی برای شناسایی ضعفها) برای اندپوینت های AJAX استفاده نمایید و تستهای نفوذ منظم (Penetration Testing) انجام دهید.
- آموزش و آگاهی: تیمهای توسعه و کاربران را در نسبت به ریسکهای CSRF در پلاگینهای وردپرس و اهمیت استفاده از nonce در فرمها و درخواست های AJAX آگاه کنید.
اجرای این اقدامات، بهویژه بهروزرسانی سریع، فعالسازی محافظت CSRF و اعتبارسنجی nonce ، همراه با کنترل دسترسی و نظارت دقیق، ریسک ناشی از این آسیبپذیری را به کمترین سطح ممکن میرساند و امنیت اندپوینتهای AJAX در اکوسیستم WordPress و LatePoint را بهطور قابلتوجهی افزایش می دهد.
امکان استفاده در تاکتیک های Mitre Attack
Initial Access (TA0001)
در سناریوی CSRF مهاجم از تعامل کاربر احراز هویتشده برای ارسال یک درخواست POST جعلی سوءاستفاده میکند. ورودی آلوده از طریق یک لینک، ایمیل یا صفحه فیشینگ به کاربر تزریق میشود و مرورگر قربانی بهطور خودکار درخواست تغییر رمز را به سرور ارسال میکند. این تاکتیک نقطه ورود غیرمستقیم و مبتنی بر فریب است و نیاز به هیچ اکسپلویت سمت سرور ندارد.
Credential Access (TA0006)
بهدلیل تغییر رمز عبور LatePoint و همگامسازی احتمالی با حساب وردپرس، مهاجم عملاً کنترل کامل حساب را در اختیار میگیرد. این نفوذ بدون نیاز به دانستن رمز قبلی انجام میشود و در سناریوی WP users as customers، مهاجم میتواند به رمز حساب وردپرس حتی با نقش مدیر دسترسی پیدا کند.
Privilege Escalation (TA0004)
در صورتی که مهاجم حساب قربانی با سطح پایین را هدف قرار دهد اما این حساب در وردپرس به نقشهای بالاتر متصل باشد، تغییر رمز LatePoint میتواند باعث تصاحب حساب وردپرس و ارتقای سطح دسترسی شود.
Lateral Movement (TA0008)
اگر مهاجم یک حساب ضعیف را تصاحب کند، میتواند از آن برای حرکت جانبی به سایر حسابها یا بخشهای مدیریتی وابسته استفاده کند. در بسیاری از سایتهای کوچک، یک حساب رزرو LatePoint به نقشهای مرتبط با وردپرس یا افزونههای دیگر متصل است و مسیر حرکت جانبی را فراهم میکند.
Impact (TA0040)
تغییر رمز عبور LatePoint و احتمال بازنویسی رمز حساب وردپرس، منجر به تصاحب کامل حساب قربانی، از دست رفتن کنترل پنل، اختلال در عملکرد سرویس و آسیب مستقیم به یکپارچگی سامانه میشود. این حمله میتواند بهراحتی به DoS حساب و در نهایت تخریب عملیاتی منجر شود.
منابع
- https://www.cve.org/CVERecord?id=CVE-2025-7052
- https://www.cvedetails.com/cve/CVE-2025-7052/
- https://www.wordfence.com/threat-intel/vulnerabilities/id/df8a8ce0-7258-40ae-bf73-f8c6185fdd16?source=cve
- https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-7052
- https://vuldb.com/?id.326308
- https://plugins.trac.wordpress.org/browser/latepoint/tags/5.1.93/lib/controllers/customer_cabinet_controller.php#L403
- https://wordpress.org/plugins/latepoint/#developers
- https://plugins.trac.wordpress.org/browser/latepoint/tags/5.1.93/latepoint.php
- https://plugins.trac.wordpress.org/changeset/3366851/latepoint/tags/5.2.0/lib/controllers/customer_cabinet_controller.php
- https://nvd.nist.gov/vuln/detail/CVE-2025-7052
- https://cwe.mitre.org/data/definitions/352.html