
SurveyJS: Drag & Drop Form Builder Security & Risk Analysis
wordpress.org/plugins/surveyjsDrag & Drop Form Builder for WordPress
Is SurveyJS: Drag & Drop Form Builder Safe to Use in 2026?
Generally Safe
Score 89/100SurveyJS: Drag & Drop Form Builder has a strong security track record. Known vulnerabilities have been patched promptly.
The SurveyJS plugin v2.5.3 exhibits a mixed security posture. On the positive side, the static analysis reveals a good implementation of security best practices, with a high percentage of SQL queries using prepared statements and output escaping. The plugin also demonstrates a robust use of nonces and capability checks across its code signals. The total entry points are minimal, and critically, all identified entry points appear to be protected, suggesting a strong defensive design against direct access vulnerabilities. Furthermore, the absence of critical or high severity taint flows and dangerous functions is a very encouraging sign of secure coding.
However, the plugin's vulnerability history is a significant concern. With 9 known CVEs, including 2 high and 7 medium severity vulnerabilities, it indicates a recurring pattern of security flaws. The types of past vulnerabilities, such as CSRF, XSS, missing authorization, and unrestricted file uploads, suggest that attackers have previously found ways to exploit the plugin in various ways. While there are currently no unpatched CVEs, the historical prevalence of these issues raises questions about the overall robustness of the security development lifecycle for this plugin. The last vulnerability being recorded in the future (2026-01-23) is also an anomaly that needs further investigation but does not directly impact current risk based on provided data.
In conclusion, SurveyJS v2.5.3 has strong internal security measures like prepared statements and output escaping, with a low immediate attack surface. However, its extensive history of medium and high severity vulnerabilities is a considerable risk. Users should be aware that despite current lack of unpatched issues, the plugin has proven susceptible to various attacks in the past, demanding careful monitoring and prompt updates when new vulnerabilities are disclosed.
Key Concerns
- History of 9 known CVEs
- History of 2 high severity CVEs
- History of 7 medium severity CVEs
- File operations present
- Bundled libraries (DataTables, jQuery)
SurveyJS: Drag & Drop Form Builder Security Vulnerabilities
CVEs by Year
Severity Breakdown
9 total CVEs
SurveyJS: Drag & Drop WordPress Form Builder to create, style and embed multiple forms of any complexity <= 2.5.2 - Cross-Site Request Forgery to Survey Cloning
SurveyJS: Drag & Drop WordPress Form Builder to create, style and embed multiple forms of any complexity <= 2.5.2 - Cross-Site Request Forgery to Survey Renaming
SurveyJS: Drag & Drop WordPress Form Builder <= 2.5.2 - Cross-Site Request Forgery to Survey Creation
SurveyJS: Drag & Drop WordPress Form Builder <= 1.12.20 - Cross-Site Request Forgery to Survey Deletion
SurveyJS <= 1.12.32 - Authenticated (Contributor+) Stored Cross-Site Scripting via id Parameter
SurveyJS <= 1.12.20 - Authenticated (Contributor+) Stored Cross-Site Scripting
SurveyJS <= 1.12.20 - Missing Authorization
SurveyJS: Drag & Drop WordPress Form Builder to create, style and embed multiple forms of any complexity <= 1.12.17 - Missing Authorization to Authenticated (Subscriber+) Arbitrary File Deletion via SurveyJS_DeleteFile
SurveyJS: Drag & Drop WordPress Form Builder <= 1.9.136 - Authenticated (Subscriber+) Arbitrary File Upload
SurveyJS: Drag & Drop Form Builder Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
SurveyJS: Drag & Drop Form Builder Attack Surface
Shortcodes 1
WordPress Hooks 6
Maintenance & Trust
SurveyJS: Drag & Drop Form Builder Maintenance & Trust
Maintenance Signals
Community Trust
SurveyJS: Drag & Drop Form Builder Alternatives
involve.me – Create Surveys, Quizzes, Calculators & Forms as Embedded Widgets or Pop-ups
involve-me
Add forms, quizzes, surveys and interactive calculators to your WordPress site. Easily embed or use as pop-ups. No coding required.
Riddle Quiz Maker – easily add quizzes with unlimited lead generation to your site
riddle-playful-content-on-the-go
Riddle’s beautifully intuitive quiz maker lets you create unlimited quizzes, personality tests, and more—no coding, no limits.
Yay! Forms
yayforms
Embed custom forms, surveys, and quizzes into your WordPress site with ease.
WPEForm Lite – Drag and Drop Live Form Builder for Contact, Payment & Quiz Forms
wpeform-lite
Drag and Drop Live Form Builder with landing page, cost estimation, quizzes, personality tests, surveys, data collection and user feedback of all kind
Formidable Forms – Contact Form Plugin, Survey, Quiz, Payment, Calculator Form & Custom Form Builder
formidable
The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
SurveyJS: Drag & Drop Form Builder Developer Profile
1 plugin · 500 total installs
How We Detect SurveyJS: Drag & Drop Form Builder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/surveyjs/libs/bootstrap.min.css/wp-content/plugins/surveyjs/index.css/wp-content/plugins/surveyjs/libs/babel.min.js/wp-content/plugins/surveyjs/libs/library/survey.core.min.js/wp-content/plugins/surveyjs/libs/library/survey.i18n.min.js/wp-content/plugins/surveyjs/libs/library/themes/index.min.js/wp-content/plugins/surveyjs/libs/library/survey-react-ui.min.js/wp-content/plugins/surveyjs/libs/creator/survey-creator-core.min.js+7 more/wp-content/plugins/surveyjs/block/block.jssurveyjs/libs/bootstrap.min.css?ver=surveyjs/index.css?ver=surveyjs/libs/babel.min.js?ver=surveyjs/libs/library/survey.core.min.js?ver=surveyjs/libs/library/survey.i18n.min.js?ver=surveyjs/libs/library/themes/index.min.js?ver=surveyjs/libs/library/survey-react-ui.min.js?ver=surveyjs/libs/creator/survey-creator-core.min.js?ver=surveyjs/libs/creator/survey-creator-core.i18n.min.js?ver=surveyjs/libs/creator/survey-creator-react.min.js?ver=surveyjs/libs/library/defaultV2.min.css?ver=surveyjs/libs/creator/survey-creator-core.min.css?ver=surveyjs/libs/datatables/dataTables.min.css?ver=surveyjs/libs/datatables/dataTables.min.js?ver=surveyjs/libs/datatables/dataTables.buttons.min.js?ver=surveyjs/block/block.js?ver=HTML / DOM Fingerprints
surveyjs-reactsv-rootsv-container-paddingsv-titlesv-descriptionsv-bodysv-questionsv-panel+202 more<!-- surveyjs-react --><!-- SurveyJS -->data-surveyjs-iddata-surveyjs-previewdata-surveyjs-themedata-surveyjs-modesurveyJsCreatorSurveysurveys/wp-json/surveyjs/v1/surveys/wp-json/surveyjs/v1/surveys/(?P<id>\d+)/wp-json/surveyjs/v1/results/wp-json/surveyjs/v1/results/(?P<id>\d+)/wp-json/surveyjs/v1/upload/wp-json/surveyjs/v1/files/(?P<id>\d+)[Survey surveyid=