- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit448525e
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 parent2ab12d8 commit448525e
File tree
4 files changed
+153
-6
lines changed- src
- backend/rewrite
- test/regress
- expected
- sql
- tools/pgindent
4 files changed
+153
-6
lines changedLines 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 |
| |
| |||
1964 | 1976 |
| |
1965 | 1977 |
| |
1966 | 1978 |
| |
1967 |
| - | |
| 1979 | + | |
1968 | 1980 |
| |
1969 | 1981 |
| |
1970 | 1982 |
| |
| |||
1974 | 1986 |
| |
1975 | 1987 |
| |
1976 | 1988 |
| |
1977 |
| - | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
1978 | 1996 |
| |
1979 | 1997 |
| |
1980 | 1998 |
| |
| |||
1983 | 2001 |
| |
1984 | 2002 |
| |
1985 | 2003 |
| |
1986 |
| - | |
| 2004 | + | |
1987 | 2005 |
| |
1988 | 2006 |
| |
1989 | 2007 |
| |
| |||
2027 | 2045 |
| |
2028 | 2046 |
| |
2029 | 2047 |
| |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
2030 | 2055 |
| |
2031 | 2056 |
| |
2032 | 2057 |
| |
| |||
2140 | 2165 |
| |
2141 | 2166 |
| |
2142 | 2167 |
| |
| 2168 | + | |
| 2169 | + | |
| 2170 | + | |
| 2171 | + | |
| 2172 | + | |
| 2173 | + | |
2143 | 2174 |
| |
2144 | 2175 |
| |
2145 | 2176 |
| |
2146 | 2177 |
| |
2147 | 2178 |
| |
2148 | 2179 |
| |
2149 | 2180 |
| |
2150 |
| - | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2151 | 2188 |
| |
2152 | 2189 |
| |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
2153 | 2197 |
| |
2154 | 2198 |
| |
2155 | 2199 |
| |
| |||
2188 | 2232 |
| |
2189 | 2233 |
| |
2190 | 2234 |
| |
| 2235 | + | |
2191 | 2236 |
| |
2192 | 2237 |
| |
2193 | 2238 |
| |
| |||
2218 | 2263 |
| |
2219 | 2264 |
| |
2220 | 2265 |
| |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
2221 | 2269 |
| |
2222 |
| - | |
| 2270 | + | |
2223 | 2271 |
| |
2224 | 2272 |
| |
2225 |
| - | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
2226 | 2281 |
| |
2227 | 2282 |
| |
2228 | 2283 |
| |
|
Lines changed: 58 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4062 | 4062 |
| |
4063 | 4063 |
| |
4064 | 4064 |
| |
| 4065 | + | |
| 4066 | + | |
| 4067 | + | |
| 4068 | + | |
| 4069 | + | |
| 4070 | + | |
| 4071 | + | |
| 4072 | + | |
| 4073 | + | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
| 4079 | + | |
| 4080 | + | |
| 4081 | + | |
| 4082 | + | |
| 4083 | + | |
| 4084 | + | |
| 4085 | + | |
| 4086 | + | |
| 4087 | + | |
| 4088 | + | |
| 4089 | + | |
| 4090 | + | |
| 4091 | + | |
| 4092 | + | |
| 4093 | + | |
| 4094 | + | |
| 4095 | + | |
| 4096 | + | |
| 4097 | + | |
| 4098 | + | |
| 4099 | + | |
| 4100 | + | |
| 4101 | + | |
| 4102 | + | |
| 4103 | + | |
| 4104 | + | |
| 4105 | + | |
| 4106 | + | |
| 4107 | + | |
| 4108 | + | |
| 4109 | + | |
| 4110 | + | |
| 4111 | + | |
| 4112 | + | |
| 4113 | + | |
| 4114 | + | |
| 4115 | + | |
| 4116 | + | |
| 4117 | + | |
| 4118 | + | |
| 4119 | + | |
| 4120 | + | |
| 4121 | + | |
| 4122 | + | |
4065 | 4123 |
| |
4066 | 4124 |
| |
4067 | 4125 |
| |
|
Lines changed: 33 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1889 | 1889 |
| |
1890 | 1890 |
| |
1891 | 1891 |
| |
| 1892 | + | |
| 1893 | + | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
| 1897 | + | |
| 1898 | + | |
| 1899 | + | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
| 1911 | + | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
1892 | 1925 |
| |
1893 | 1926 |
| |
1894 | 1927 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2866 | 2866 |
| |
2867 | 2867 |
| |
2868 | 2868 |
| |
| 2869 | + | |
2869 | 2870 |
| |
2870 | 2871 |
| |
2871 | 2872 |
| |
|
0 commit comments
Comments
(0)