- Notifications
You must be signed in to change notification settings - Fork4.9k
Commitcd7ab57
committed
Ensure cached plans are correctly marked as dependent on role.
If a CTE, subquery, sublink, security invoker view, or coercionprojection references a table with row-level security policies, weneglected to mark the plan as potentially dependent on which roleis executing it. This could lead to later executions in the samesession returning or hiding rows that should have been hidden orreturned instead.Reported-by: Wolfgang WaltherReviewed-by: Noah MischSecurity:CVE-2024-10976Backpatch-through: 121 parentb7e3a52 commitcd7ab57
File tree
5 files changed
+226
-6
lines changed- src
- backend
- executor
- rewrite
- test/regress
- expected
- sql
- tools/pgindent
5 files changed
+226
-6
lines changedLines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1972 | 1972 |
| |
1973 | 1973 |
| |
1974 | 1974 |
| |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
1975 | 1981 |
| |
1976 | 1982 |
| |
1977 | 1983 |
| |
|
Lines changed: 61 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
58 | 58 |
| |
59 | 59 |
| |
60 | 60 |
| |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
61 | 67 |
| |
62 | 68 |
| |
63 | 69 |
| |
| |||
1839 | 1845 |
| |
1840 | 1846 |
| |
1841 | 1847 |
| |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
1842 | 1854 |
| |
1843 | 1855 |
| |
1844 | 1856 |
| |
| |||
1952 | 1964 |
| |
1953 | 1965 |
| |
1954 | 1966 |
| |
1955 |
| - | |
| 1967 | + | |
1956 | 1968 |
| |
1957 | 1969 |
| |
1958 | 1970 |
| |
| |||
1962 | 1974 |
| |
1963 | 1975 |
| |
1964 | 1976 |
| |
1965 |
| - | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
1966 | 1984 |
| |
1967 | 1985 |
| |
1968 | 1986 |
| |
| |||
1971 | 1989 |
| |
1972 | 1990 |
| |
1973 | 1991 |
| |
1974 |
| - | |
| 1992 | + | |
1975 | 1993 |
| |
1976 | 1994 |
| |
1977 | 1995 |
| |
| |||
2032 | 2050 |
| |
2033 | 2051 |
| |
2034 | 2052 |
| |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
2035 | 2060 |
| |
2036 | 2061 |
| |
2037 | 2062 |
| |
| |||
2145 | 2170 |
| |
2146 | 2171 |
| |
2147 | 2172 |
| |
| 2173 | + | |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
2148 | 2179 |
| |
2149 | 2180 |
| |
2150 | 2181 |
| |
2151 | 2182 |
| |
2152 | 2183 |
| |
2153 | 2184 |
| |
2154 | 2185 |
| |
2155 |
| - | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
2156 | 2193 |
| |
2157 | 2194 |
| |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
2158 | 2202 |
| |
2159 | 2203 |
| |
2160 | 2204 |
| |
| |||
2193 | 2237 |
| |
2194 | 2238 |
| |
2195 | 2239 |
| |
| 2240 | + | |
2196 | 2241 |
| |
2197 | 2242 |
| |
2198 | 2243 |
| |
| |||
2223 | 2268 |
| |
2224 | 2269 |
| |
2225 | 2270 |
| |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
2226 | 2274 |
| |
2227 |
| - | |
| 2275 | + | |
2228 | 2276 |
| |
2229 | 2277 |
| |
2230 |
| - | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
2231 | 2286 |
| |
2232 | 2287 |
| |
2233 | 2288 |
| |
|
Lines changed: 100 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4556 | 4556 |
| |
4557 | 4557 |
| |
4558 | 4558 |
| |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
| 4579 | + | |
| 4580 | + | |
| 4581 | + | |
| 4582 | + | |
| 4583 | + | |
| 4584 | + | |
| 4585 | + | |
| 4586 | + | |
| 4587 | + | |
| 4588 | + | |
| 4589 | + | |
| 4590 | + | |
| 4591 | + | |
| 4592 | + | |
| 4593 | + | |
| 4594 | + | |
| 4595 | + | |
| 4596 | + | |
| 4597 | + | |
| 4598 | + | |
| 4599 | + | |
| 4600 | + | |
| 4601 | + | |
| 4602 | + | |
| 4603 | + | |
| 4604 | + | |
| 4605 | + | |
| 4606 | + | |
| 4607 | + | |
| 4608 | + | |
| 4609 | + | |
| 4610 | + | |
| 4611 | + | |
| 4612 | + | |
| 4613 | + | |
| 4614 | + | |
| 4615 | + | |
| 4616 | + | |
| 4617 | + | |
| 4618 | + | |
| 4619 | + | |
| 4620 | + | |
| 4621 | + | |
| 4622 | + | |
| 4623 | + | |
| 4624 | + | |
| 4625 | + | |
| 4626 | + | |
| 4627 | + | |
| 4628 | + | |
| 4629 | + | |
| 4630 | + | |
| 4631 | + | |
| 4632 | + | |
| 4633 | + | |
| 4634 | + | |
| 4635 | + | |
| 4636 | + | |
| 4637 | + | |
| 4638 | + | |
| 4639 | + | |
| 4640 | + | |
| 4641 | + | |
| 4642 | + | |
| 4643 | + | |
| 4644 | + | |
| 4645 | + | |
| 4646 | + | |
| 4647 | + | |
| 4648 | + | |
| 4649 | + | |
| 4650 | + | |
| 4651 | + | |
| 4652 | + | |
| 4653 | + | |
| 4654 | + | |
| 4655 | + | |
| 4656 | + | |
| 4657 | + | |
4559 | 4658 |
| |
4560 | 4659 |
| |
| 4660 | + | |
4561 | 4661 |
| |
4562 | 4662 |
| |
4563 | 4663 |
| |
|
Lines changed: 58 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2217 | 2217 |
| |
2218 | 2218 |
| |
2219 | 2219 |
| |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
| 2246 | + | |
| 2247 | + | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
| 2251 | + | |
| 2252 | + | |
| 2253 | + | |
| 2254 | + | |
| 2255 | + | |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
| 2259 | + | |
| 2260 | + | |
| 2261 | + | |
| 2262 | + | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
2220 | 2277 |
| |
2221 | 2278 |
| |
| 2279 | + | |
2222 | 2280 |
| |
2223 | 2281 |
| |
2224 | 2282 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3473 | 3473 |
| |
3474 | 3474 |
| |
3475 | 3475 |
| |
| 3476 | + | |
3476 | 3477 |
| |
3477 | 3478 |
| |
3478 | 3479 |
| |
|
0 commit comments
Comments
(0)