W^X (wymawiane W xor X) – technika związana z bezpieczeństwem informatycznym, obecna w systemie operacyjnym OpenBSD. W^X po raz pierwszy pojawiła się w systemie OpenBSD w wersji 3.3.

Szczegóły techniczne W^X uniemożliwia wykonanie kodu znajdującego się na stronach pamięci posiadających ustawiony atrybut W ( - zapisywalny). Atrybut ten umożliwia modyfikację zawartości stron pamięci. Nazwa XOR odnosi się do operacji logicznej - alternatywy wykluczającej i oznacza konieczność wyboru pomiędzy możliwością wykonywania kodu maszynowego znajdującego się na danej stronie pamięci, a możliwością modyfikacji jej zawartości.

Sytuacją wymagającą specjalnego potraktowania w trakcie prac zmierzających do zaimplementowania techniki W^X, była cecha architektury IA-32, która uniemożliwia oznaczanie stron pamięci w tablicy stron jednostki MMU, jako służących jedynie do odczytu. Atrybut R - odczytywalny) umożliwia zarówno odczyt danych i jak wykonanie kodu znajdującego się w danej stronie pamięci.