View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 10508 | Bug reports | Security | public | 2016-02-17 16:50 | 2016-04-13 11:53 |
| Reporter | NGIIGN | Assigned To | c_schmitz | ||
| Priority | normal | Severity | minor | ||
| Status | closed | Resolution | no change required | ||
| Product Version | 2.06+ | ||||
| Summary | 10508: Possibility for "Expression language injection" | ||||
| Description | Dear, We ran some standard web security checks to see if it is safe to install your software package in our DMZ zone. This checkup returned one high alert: there is a possibility for "Expression language injection". I added the details regarding this alert in this ticket, I hope it's enough information to reproduce this bug. Kind regards, Kris. | ||||
| Steps To Reproduce | The software that performed the security check returned the following details (226619 is the number of the test survey that we created for this checkup): Affected items: Details: Request headers: Recommendation: | ||||
| Tags | No tags attached. | ||||
| Bug heat | 256 | ||||
| Complete LimeSurvey version number (& build) | limesurvey206plus-build1512 | ||||
| I will donate to the project if issue is resolved | No | ||||
| Browser | |||||
| Database type & version | MySQL | ||||
| Server OS (if known) | Debian 8 Jessie | ||||
| Webserver software & version (if known) | Apache 2.4.10 | ||||
| PHP Version | 5.6.17 | ||||
| Git branch / Pull Request URL | |||||
|
HI, expression language injection requires an EL interpreter (like JSP) server-side installed. It is a very theoretical threat as LimeSurvey does not need JSP and serves no JSP. |
|
|
Feedback please? |
|
|
Hi, It seems it’s not so theoretical : in the details posted earlier , ( Sent : limesurvey/index.php/9999944-10454 The operation should have been more harmful. Is it a heavy investment for you to perform a check on this Post input, to allow numbers only and exclude extra characters? |
|
|
I cannot reproduce this with a standard webserver - question is if we are reponsible if someone runs LimeSurvey on a JSP server? I think not - it is never been intendet for that and not support on that. |
|
|
Actaully : seems to be EM : It's an issue or not ? Can you find a way to broke a server security here ? |
|
|
Yes, it seems to be EM. I don't currently see a way to comprimise server security this way. All you can do is add numbers, there are no functions to output strings, because the quotes are encoded. However if at some later time we add more powerful functions to EM we have to revisit this subject. |
|
|
Thank you for the answer. I still have a question. |
|
|
Feedback please? |
|
|
loadname is not supposed to be an integer, but a string. |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2016-02-17 16:50 | NGIIGN | New Issue | |
| 2016-02-17 17:54 | c_schmitz | Note Added: 35327 | |
| 2016-02-21 19:55 | c_schmitz | Note Added: 35483 | |
| 2016-02-24 13:36 | NGIIGN | Note Added: 35650 | |
| 2016-02-29 15:57 | c_schmitz | Note Added: 35786 | |
| 2016-02-29 15:57 | DenisChenu | Note Added: 35787 | |
| 2016-02-29 16:31 | c_schmitz | Note Added: 35788 | |
| 2016-02-29 16:31 | c_schmitz | Status | new => closed |
| 2016-02-29 16:31 | c_schmitz | Assigned To | => c_schmitz |
| 2016-02-29 16:31 | c_schmitz | Resolution | open => suspended |
| 2016-03-14 09:34 | NGIIGN | Note Added: 36458 | |
| 2016-03-14 09:34 | NGIIGN | Status | closed => feedback |
| 2016-03-14 09:34 | NGIIGN | Resolution | suspended => reopened |
| 2016-04-11 16:21 | NGIIGN | Note Added: 37230 | |
| 2016-04-11 16:21 | NGIIGN | Status | feedback => assigned |
| 2016-04-11 16:31 | c_schmitz | Note Added: 37231 | |
| 2016-04-13 11:53 | c_schmitz | Status | assigned => closed |
| 2016-04-13 11:53 | c_schmitz | Resolution | reopened => no change required |