Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Issue DetailsJump to Notes ] Issue History ] Print ]
ID
0052360
TypeCategorySeverityReproducibilityDate SubmittedLast Update
backport[Retail Modules] Web POSminorhave not tried2023-04-27 18:202023-05-05 11:21
ReporterAugustoMauchView Statuspublic 
Assigned ToAugustoMauch 
PrioritynormalResolutionfixedFixed in VersionRR23Q2
StatusclosedFix in branchFixed in SCM revision
ProjectionnoneETAnoneTarget VersionRR23Q2.1
OSAnyDatabaseAnyJava version
OS VersionDatabase versionAnt version
Product VersionSCM revision 
Review Assigned To
Regression level
Regression date
Regression introduced in release
Regression introduced by commit
Triggers an Emergency PackNo
Summary

0052360: SimpleQueryBuilder improvements

DescriptionSee https://docs.google.com/document/d/1D6fbsv4Ulx0j6VrVKnoSmhX5VW10tbk9yn3AsjA75Z4/edit [^]
Steps To Reproduce-
TagsNo tags attached.
Attached Files

- Relationships Relation Graph ] Dependency Graph ]
blocks defect 0052289 closedAugustoMauch SimpleQueryBuilder improvements 

-  Notes
(0149341)
hgbot (developer)
2023-05-05 11:11

Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core/-/merge_requests/515 [^]
(0149342)
hgbot (developer)
2023-05-05 11:21

Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.mobile.core/-/merge_requests/515 [^]
(0149343)
hgbot (developer)
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
---

- Issue History
Date Modified Username Field Change
2023-05-05 09:08 AugustoMauch Type defect => backport
2023-05-05 09:08 AugustoMauch Target Version => RR23Q2.1
2023-05-05 11:11 hgbot Note Added: 0149341
2023-05-05 11:21 hgbot Resolution open => fixed
2023-05-05 11:21 hgbot Status scheduled => closed
2023-05-05 11:21 hgbot Note Added: 0149342
2023-05-05 11:21 hgbot Fixed in Version => RR23Q2
2023-05-05 11:21 hgbot Note Added: 0149343


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker