that is exactly why i implemented the fs_overpath feature. it defends against the above and similar attacks. BUTT @blowFish took a shit on the feature, and removed it — 1.3 is AWESOME™(R)(C).1 now, u’d think @blowFish’d learn, but i guess not, and the feature won’t be re-added.
in the update, a concrete attack path has been fixed. yet i still conceptualize a similar, concrete attack being possible.
1 NOT2 2 actually, there’s no 1.3 to speak about yet.
thus, when fs_overpath is set to a location not matching fs_homepath, then the engine won’t try to load downloaded pk3 files as libraries, because they’re not downloaded into the fs_overpath location.
Clearly this discussion is going to be about another fix (and similar vulnerabilities?), rather than the one implemented into 1.3. Therefore it was moved accordingly, kthx.
oh shit, now that i actually looked into the exploit, i just realized that fs_overpathactually didn’t help, and neither did the fix, ie., ioQuake 3 is still fucking broken, and notably in a way distinct from what i conceptualized before, so it’s doubly broken.