Oxidoreductase acting on a broad range of substrates: reduces ketosteroids, aromatic aldehydes, ketones, sugars and other aliphatic aldehydes, and oxidizes hydroxysteroids (PubMed:19616008). Aldehyde reductase that catalyzes the reduction of the aldehyde carbonyl groups on saturated and alpha,beta-unsaturated aldehydes (PubMed:21169366). No activity on alpha,beta-unsaturated ketones (PubMed:21169366). Can use propionaldehyde, butyraldehyde, methylglyoxal, (E)-2-pentenal, (E)-2-hexenal, (Z)-3-hexenal and (E)-2-nonenal as substrates, propenal (acrolein), crotonaldehyde, but not 2-butanone, 3-buten-2-one or 1-penten-3-one (PubMed:21169366). May function as detoxifiying enzyme by reducing a range of toxic aldehydes and ketones produced during stress (PubMed:19616008). kcat is 44 sec(-1) for propionaldehyde. kcat is 21 sec(-1) for butyraldehyde. kcat is 6.6 sec(-1) for acrolein. kcat is 18 sec(-1) for crotonaldehyde. kcat is 9.5 sec(-1) for (E)-2-pentenal. kcat is 7.3 sec(-1) for (E)-2-hexenal. kcat is 7.9 sec(-1) for (E)-2-nonenal. kcat is 11.5 sec(-1) for methylglyoxal. By drought, salt and cold stresses. Belongs to the aldo/keto reductase family. Sequencing errors.