- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit142c24c
committed
Reject, in pg_dumpall, names containing CR or LF.
These characters prematurely terminate Windows shell command processing,causing the shell to execute a prefix of the intended command. Thechief alternative to rejecting these characters was to bypass theWindows shell with CreateProcess(), but the ability to use such nameshas little value. Back-patch to 9.1 (all supported versions).This change formally revokes support for these characters in databasenames and roles names. Don't document this; the error message isself-explanatory, and too few users would benefit. A future majorrelease may forbid creation of databases and roles so named. For now,check only at known weak points in pg_dumpall. Future commits will,without notice, reject affected names from other frontend programs.Also extend the restriction to pg_dumpall --dbname=CONNSTR arguments and--file arguments. Unlike the effects on role name arguments anddatabase names, this does not reflect a broad policy change. Amigration to CreateProcess() could lift these two restrictions.Reviewed by Peter Eisentraut.Security:CVE-2016-54241 parentc400717 commit142c24c
1 file changed
+22
-0
lines changedLines changed: 22 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2218 | 2218 |
| |
2219 | 2219 |
| |
2220 | 2220 |
| |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
2221 | 2227 |
| |
2222 | 2228 |
| |
2223 | 2229 |
| |
| |||
2228 | 2234 |
| |
2229 | 2235 |
| |
2230 | 2236 |
| |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
2231 | 2245 |
| |
2232 | 2246 |
| |
2233 | 2247 |
| |
| |||
2239 | 2253 |
| |
2240 | 2254 |
| |
2241 | 2255 |
| |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
| 2259 | + | |
| 2260 | + | |
| 2261 | + | |
| 2262 | + | |
| 2263 | + | |
2242 | 2264 |
| |
2243 | 2265 |
| |
2244 | 2266 |
| |
|
0 commit comments
Comments
(0)