Commit Graph
10 Commits
Author SHA1 Message Date
junjun c8a2dd89bb feat: system param support key-value #1310 2026-08-10 14:09:02 +08:00
junjun 959285cfd0 feat: system param support key-value #1310 2026-08-07 11:31:28 +08:00
Sebastion dd9627b682 fix: escape SQL values in row permission filter to prevent injection (CWE-89)
All user-controlled values interpolated into SQL WHERE clause fragments
in transTreeItem() and getSysVariableValue() are now passed through
_escape_sql_value() which doubles single quotes (standard SQL escaping)
and escapes backslashes. The logic operator in transTreeToWhere() is
also validated against a whitelist.

Affected injection vectors:
- item["enum_value"] list (enum filter)
- item["value"] string (normal filter)
- user variable values (variable filter)
- current_user name/account/email (system variable filter)
- tree["logic"] operator (tree structure)
2026-06-11 11:21:37 +08:00
junjun b9594285e8 feat: support system variable 2026-03-17 10:57:02 +08:00
junjun 527b18fa82 feat: support system variable 2026-03-17 10:36:05 +08:00
junjun 606949af67 feat: support system variable 2026-03-16 18:20:33 +08:00
junjun d9129073b9 feat: support system variable 2026-02-05 10:15:46 +08:00
fit2cloud-chenyw ca2f853bf1 perf: X-Pack controlled by license 2025-08-04 12:37:54 +08:00
junjun a93ad7decf feat: datasource table preview add permission 2025-07-24 10:20:22 +08:00
junjun 080d4e08a8 feat: data permission 2025-07-15 17:32:03 +08:00