<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>CVE-2026-65660 on CyberVeille</title>
    <link>https://cyberveille.ch/tags/cve-2026-65660/</link>
    <description>Recent content in CVE-2026-65660 on CyberVeille</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>fr-fr</language>
    <copyright>Cyberveille CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://cyberveille.ch/tags/cve-2026-65660/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SharePoint CVE-2026-65660 : Bypass SafeControls via EditingPageParser menant à un RCE pré-authentification</title>
      <link>https://cyberveille.ch/posts/2026-09-25-sharepoint-cve-2026-65660-bypass-safecontrols-via-editingpageparser-menant-a-un-rce-pre-authentification/</link>
      <pubDate>Fri, 25 Sep 2026 00:00:00 +0200</pubDate>
      <guid>https://cyberveille.ch/posts/2026-09-25-sharepoint-cve-2026-65660-bypass-safecontrols-via-editingpageparser-menant-a-un-rce-pre-authentification/</guid>
      <description>&lt;h2 id=&#34;-contexte&#34;&gt;🔍 Contexte&lt;/h2&gt;
&lt;p&gt;Publié le 22 septembre 2026 sur le blog de Viettel Cyber Security par le chercheur &lt;em&gt;khoadha&lt;/em&gt;, cet article présente une analyse technique approfondie de &lt;strong&gt;CVE-2026-65660&lt;/strong&gt;, une vulnérabilité affectant &lt;strong&gt;toutes les versions de Microsoft SharePoint&lt;/strong&gt; (2013, 2016, 2019 et Subscription Edition).&lt;/p&gt;
&lt;h2 id=&#34;-vulnérabilité--bypass-du-type-check-safecontrols&#34;&gt;🧩 Vulnérabilité : Bypass du type-check SafeControls&lt;/h2&gt;
&lt;p&gt;La faille repose sur un &lt;strong&gt;contournement du mécanisme SafeControls&lt;/strong&gt; via &lt;code&gt;EditingPageParser.VerifyControlOnSafeList()&lt;/code&gt;. La méthode &lt;code&gt;ToolPane.GetPartPreviewAndPropertiesFromMarkup()&lt;/code&gt; sépare les directives Register du markup Tag via &lt;code&gt;ServerElementMarkupSource&lt;/code&gt;, puis les réassemble. La méthode &lt;code&gt;RegisterDirective.GetHtml()&lt;/code&gt; reconstruit les directives sans valider les guillemets dans les valeurs d&amp;rsquo;attributs, permettant une &lt;strong&gt;injection de type SQL injection&lt;/strong&gt; pour insérer des directives arbitraires.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
