SQLite Tempdir Selection
Posted by deepcore on July 6, 2016 – 2:02 am
Usually processes writing to temporary directories do not need to perform readdir() because they control the filenames they create, so setting /tmp/ , /var/tmp/ , etc. to be mode 1733 is a not uncommon UNIX hardening practice. Affected versions of SQLite reject potential tempdir locations if they are not readable, falling back to ‘.’. Thus, SQLite will favor e.g. using cwd for tempfiles on such a system, even if cwd is an unsafe location. Notably, SQLite also checks the permissions of ‘.’, but ignores the results of that check. All versions of SQLite prior to 3.13.0 are affected.
Post a reply
You must be logged in to post a comment.