Openbravo Issue Tracking System - Retail Modules
View Issue Details
0052360Retail ModulesWeb POSpublic2023-04-27 18:202023-05-05 11:21
AugustoMauch 
AugustoMauch 
normalminorhave not tried
closedfixed 
5
 
RR23Q2.1RR23Q2 
No
0052360: SimpleQueryBuilder improvements
See https://docs.google.com/document/d/1D6fbsv4Ulx0j6VrVKnoSmhX5VW10tbk9yn3AsjA75Z4/edit [^]
-
No tags attached.
blocks defect 0052289 closed AugustoMauch SimpleQueryBuilder improvements 
Issue History
2023-05-05 09:08AugustoMauchTypedefect => backport
2023-05-05 09:08AugustoMauchTarget Version => RR23Q2.1
2023-05-05 11:11hgbotNote Added: 0149341
2023-05-05 11:21hgbotResolutionopen => fixed
2023-05-05 11:21hgbotStatusscheduled => closed
2023-05-05 11:21hgbotNote Added: 0149342
2023-05-05 11:21hgbotFixed in Version => RR23Q2
2023-05-05 11:21hgbotNote Added: 0149343

Notes
(0149341)
hgbot   
2023-05-05 11:11   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core/-/merge_requests/515 [^]
(0149342)
hgbot   
2023-05-05 11:21   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core/-/merge_requests/515 [^]
(0149343)
hgbot   
2023-05-05 11:21   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core [^]
Changeset: e3d5bfcf69bae2c69ca25a829c120af057fdb8f5
Author: Augusto Mauch <augusto.mauch@openbravo.com>
Date: 05-05-2023 11:10:42
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core/-/commit/e3d5bfcf69bae2c69ca25a829c120af057fdb8f5 [^]

Fixes ISSUE-52360: Validates attributes of OrderByCriteria to prevent HQL injection

The OrderByCriteria criteria class accepts two different ways of defining the order by clause: a string
and a JSONArray that contains pairs of properties-sorting directions.

Both were vulnerable to HQL injection attacks. To prevent them, now we are:
- transforming the string param to a JSONArray, checking that the format is the expected one
- validating the JSONArray to check that both properties and sorting directions have the format expected

---
A src-test/org/openbravo/mobile/core/process/OrderByCriteriaValidatorTest.java
A src/org/openbravo/mobile/core/process/OrderByCriteriaValidator.java
M src/org/openbravo/mobile/core/process/SimpleQueryBuilder.java
---