I think it's ugly-looking, however, if this is what you want...
You can use the fit
library and execute at end picture
option:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{fit, patterns}
\begin{document}
\[
\begin{tikzcd}[ampersand replacement=\&, execute at end picture={
\node[rectangle, draw, blue,
pattern=north east lines, pattern color=blue,
fit={(tikz@f@1-1-1) (tikz@f@1-1-3) (tikz@f@1-2-2)}
]
{};
}
]
x \arrow[rr] \arrow[dr] \& \& y \arrow[dl] \\
\& z \& \\
\end{tikzcd}
\]
\end{document}
And if someone would like the pattern in the background:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{fit, patterns, backgrounds}
\begin{document}
\[
\begin{tikzcd}[ampersand replacement=\&, execute at end picture={
\begin{scope}[on background layer]
\node[rectangle, draw, blue,
pattern=north east lines, pattern color=blue,
fit={(tikz@f@1-1-1) (tikz@f@1-1-3) (tikz@f@1-2-2)}
]
{};
\end{scope}}]
x \arrow[rr] \arrow[dr] \& \& y \arrow[dl] \\
\& z \& \\
\end{tikzcd}
\]
\end{document}

Note:
The original version of this answer used overlay
but it is not needed and caused vartical overlay with the text:
\documentclass{article}
\usepackage{tikz-cd}
\usetikzlibrary{fit, patterns}
\usepackage{mwe}
\begin{document}
\blindtext
\[
\begin{tikzcd}[remember picture, overlay, ampersand replacement=\&]
x \arrow[rr] \arrow[dr] \& \& y \arrow[dl] \\
\& z \& \\
\end{tikzcd}
\tikz[remember picture, overlay]{
\node[rectangle, draw, blue,
pattern=north east lines, pattern color=blue,
fit={(tikz@f@1-1-1) (tikz@f@1-1-3) (tikz@f@1-2-2)}
]
{};
}
\]
\blindtext
\end{document}
