Mesenchymal stem cells deliver and release conditionally replicative adenovirus depending on hepatic differentiation to eliminate hepatocellular carcinoma cells specifically.