Program: CWE-79
Project: CVE-2016-1222
Buggy source:
<?php
/**
 * KobeBeauty PHP Contact Form
 * http://www.kobe-beauty.co.jp/
 *
 * Copyright (c) 2014 Kobe Beauty Co., Ltd.
 * Released under the MIT license
 */

// ファイル読み込み
require_once('common/init.php');

global $param;

// ページタイトル
$param['title'] = 'お問い合わせ内容の確認 | 無料ダウンロード';
// パス
$param['root_url'] = '';

// セッションデータ取得
$contact_data = isset($_SESSION["contact_data"]) ? $_SESSION["contact_data"] : array();
// セッションデータの有無をチェック
if (count($contact_data) == 0) {
	header("Location: error.php"); // データ取得できない場合はエラー画面へ遷移
	exit;
}

$name = isset($contact_data["name"]) ? $contact_data["name"] : "";
$email = isset($contact_data["email"]) ? $contact_data["email"] : "";
$message = isset($contact_data["message"]) ? $contact_data["message"] : "";

//操作アクションを取得
$act = isset($_POST["act"]) ? intval($_POST["act"]) : 1;

// 送信ボタンを押下された場合
if ($act == 3) {
	// メール送信
	$result_to_admin = sendMailtoAdmin($contact_data);
	$result_to_customer = sendMailtoCustomer($contact_data);


	if ($result_to_admin && $result_to_customer) { // 送信成功
		$_SESSION = array();  // セッションに格納された情報をカラにします。
		header("Location: done.php");
		exit;
	} else { // 送信失敗
		$_SESSION = array();  // セッションに格納された情報をカラにします。
		header("Location: error.php");
		exit;
	}
}

// ヘッダー表示
getHeader();
?>

<h1 class="page-header">お問い合わせ内容の確認</h1>

<div class="page-content">
	<p class="mb30">
		この内容でよろしければ送信するボタンを押してください。<br>
		メールアドレスに間違いがあると回答の返信ができませんので十分にご確認ください。
	</p>

	<form class="form-horizontal" name="contactform" role="form" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
		<table class="table table-bordered confirm">
			<tr>
				<th>お名前</th>
				<td><?php echo htmlspchar($name); ?></td>
			</tr>
			<tr>
				<th>メールアドレス</th>
				<td><?php echo htmlspchar($email); ?></td>
			</tr>
			<tr>
				<th>お問い合わせ内容</th>
				<td><?php echo nl2br(htmlspchar($message)); ?></td>
			</tr>
		</table>

		<div class="btn-area">
			<button type="button" class="btn btn-default" onclick="contactform.action='index.php';contactform.submit();">戻る<i class="fa fa-reply"></i></button>
			<button type="submit" class="btn btn-success">送信する<i class="fa fa-envelope-o"></i></button>
			<input type="hidden" name="act" value="3">
		</div>
	</form>

</div>

<?php
// フッター表示
getFooter();


Fixed version (ground truth):
<?php
/**
 * KobeBeauty PHP Contact Form
 * http://www.kobe-beauty.co.jp/
 *
 * Copyright (c) 2014 Kobe Beauty Co., Ltd.
 * Released under the MIT license
 */

// ファイル読み込み
require_once('common/init.php');

global $param;

// ページタイトル
$param['title'] = 'お問い合わせ内容の確認 | 無料ダウンロード';
// パス
$param['root_url'] = '';

// セッションデータ取得
$contact_data = isset($_SESSION["contact_data"]) ? $_SESSION["contact_data"] : array();
// セッションデータの有無をチェック
if (count($contact_data) == 0) {
	header("Location: error.php"); // データ取得できない場合はエラー画面へ遷移
	exit;
}

$name = isset($contact_data["name"]) ? $contact_data["name"] : "";
$email = isset($contact_data["email"]) ? $contact_data["email"] : "";
$message = isset($contact_data["message"]) ? $contact_data["message"] : "";

//操作アクションを取得
$act = isset($_POST["act"]) ? intval($_POST["act"]) : 1;

// 送信ボタンを押下された場合
if ($act == 3) {
	// メール送信
	$result_to_admin = sendMailtoAdmin($contact_data);
	$result_to_customer = sendMailtoCustomer($contact_data);


	if ($result_to_admin && $result_to_customer) { // 送信成功
		$_SESSION = array();  // セッションに格納された情報をカラにします。
		header("Location: done.php");
		exit;
	} else { // 送信失敗
		$_SESSION = array();  // セッションに格納された情報をカラにします。
		header("Location: error.php");
		exit;
	}
}

// ヘッダー表示
getHeader();
?>

<h1 class="page-header">お問い合わせ内容の確認</h1>

<div class="page-content">
	<p class="mb30">
		この内容でよろしければ送信するボタンを押してください。<br>
		メールアドレスに間違いがあると回答の返信ができませんので十分にご確認ください。
	</p>

	<form class="form-horizontal" name="contactform" role="form" method="post" action="<?php echo htmlspchar($_SERVER['PHP_SELF']); ?>">
		<table class="table table-bordered confirm">
			<tr>
				<th>お名前</th>
				<td><?php echo htmlspchar($name); ?></td>
			</tr>
			<tr>
				<th>メールアドレス</th>
				<td><?php echo htmlspchar($email); ?></td>
			</tr>
			<tr>
				<th>お問い合わせ内容</th>
				<td><?php echo nl2br(htmlspchar($message)); ?></td>
			</tr>
		</table>

		<div class="btn-area">
			<button type="button" class="btn btn-default" onclick="contactform.action='index.php';contactform.submit();">戻る<i class="fa fa-reply"></i></button>
			<button type="submit" class="btn btn-success">送信する<i class="fa fa-envelope-o"></i></button>
			<input type="hidden" name="act" value="3">
		</div>
	</form>

</div>

<?php
// フッター表示
getFooter();