exec işlevlerini etkin kullanıcı kimliği değiştirerek kullanırken dikkatli olun. Yazılımınızı kullanarak kullanıcıların değiştirilmiş bir kullanıcı kimlikle keyfi yazılım çalıştırmasına izin vermeyin. Bir kabuğun çalıştırılabilmesi özellikle kötüdür. Daha az belirgin olarak, execlp ve execvp bir potansiyel risk içerir (yazılımlar kullanıcının PATH ortam değişkenine bağlı olarak çalıştırıldığından dolayı).
Bir yazılımı değiştirilmiş bir kullanıcı kimlikle
exec işleviyle çalıştırıyorsanız, çalıştırılabilir olarak
dosyanın tam ismini belirtin ve çalıştırılan bu dosyanın bulunduğu ve eriştiği dizinlerde sıradan kullanıcıların bir değişiklik yapamayacağından emin olun (Bu dosya ismine örneğin bir kabuk yerleştiremesinler ya da yapılandırma dosyasında bir değişiklik yapamasınlar).
Ayrıca yazılıma aktarılan argümanları umulmadık yan etkilere karşı sınamalısınız. Benzer şekilde, ortam değişkenlerini de incelemelisiniz. Hangi argümanların ve değişkenlerin güvenilir olduğuna karar verdikten sonra tüm diğerlerini reddedin.
Ayrıcalıklı yazılımlarda system işlevini asla kullanmayın, çünkü bu işlev bir kabuk açar.