Commit 1b827d9
authored
Merge commit from fork
* Fix #GHSA-ph3g-gc8r-mjh5: USE_NBACKUP_UTILITY allowed full ALTER DATABASE
SCL_check_database() contained a shortcut that granted any holder of
USE_NBACKUP_UTILITY permission for all ALTER DATABASE clauses, not just
backup-related ones (BEGIN/END BACKUP, ADD/DROP DIFFERENCE FILE).
- Remove the shortcut from SCL_check_database() in scl.epp
- Make AlterDatabaseNode::checkPermission() clause-aware: allow
USE_NBACKUP_UTILITY only when no non-backup clauses are present
* USE_NBACKUP_UTILITY: require full ALTER DATABASE for difference file1 parent 466d61d commit 1b827d9
2 files changed
Lines changed: 16 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17594 | 17594 | | |
17595 | 17595 | | |
17596 | 17596 | | |
| 17597 | + | |
| 17598 | + | |
| 17599 | + | |
| 17600 | + | |
| 17601 | + | |
| 17602 | + | |
| 17603 | + | |
| 17604 | + | |
| 17605 | + | |
| 17606 | + | |
| 17607 | + | |
| 17608 | + | |
| 17609 | + | |
| 17610 | + | |
| 17611 | + | |
| 17612 | + | |
17597 | 17613 | | |
17598 | 17614 | | |
17599 | 17615 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | 320 | | |
324 | 321 | | |
325 | 322 | | |
| |||
0 commit comments