首页 > 其他分享 >CORS配置错误漏洞

CORS配置错误漏洞

时间:2024-08-17 18:05:45浏览次数:7  
标签:Control Origin 错误 Access 漏洞 Allow CORS com

基础概念

在部署SOP的情况下,为了实现跨域通信,开发人员必须使用不同的技术来绕过SOP,以便传递敏感信息。这种“绕过”发生了太多次,本身已经成为一个安全问题。因此,为了在不影响应用程序安全状态的前提下实现信息共享,HTML5中引入了跨域资源共享(CORS)这种机制,但这并没有解决所有问题。当人们想偷工减料,或者没有意识到潜在风险而开始使用默认配置或者错误配置的CORS时,就会出现一些问题。

错误配置的通配符

HTTP/1.0 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

在这个例子中,头部字段中包含一个通配符(*),这意味着任何域都可以访问目标资源。

利用错误匹配的不完整域名

HTTP/1.0 200 OK
Access-Control-Allow-Origin: requester.com
Access-Control-Allow-Credentials: true

if ($_SERVER['HTTP_HOST'] == '*requester.com')
 {
  //Access data
  else{ // unauthorized access}
}

使用如下请求头也可以成功获取到相应的请求。

GET /api/userinfo.php
Host: example.com
Connection: close
Origin: attackerrequester.com

标签:Control,Origin,错误,Access,漏洞,Allow,CORS,com
From: https://www.cnblogs.com/Ho1dF0rward/p/18364760

相关文章

  • XXE漏洞
    基本概念XML指可扩展标记语言(eXtensibleMarkupLanguage),是一种用于标记电子文件使其具有结构性的标记语言,被设计用来传输和存储数据。文件读取<?xmlversion="1.0"?><!DOCTYPEdata[<!ELEMENTdata(#ANY)><!ENTITYfileSYSTEM"file:///etc/passwd">]><data>&a......
  • 《Windows核心编程》:错误处理
    https://www.zhihu.com/people/xiangchun.zeng网络流行的"科学的尽头还是烧开水"这个梗,从发明蒸汽轮机以来,到现在的核电站、核动力航母最终都是通过“烧开水”这种能量转换形式来实现发电和航行。一以贯之,那么可以这么讲:“Windows核心编程的尽头还是调函数”。.NET、MFC、QT、......
  • 【漏洞复现】某某康达vpn list_base_config 远程命令执行漏洞
               声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。一、漏洞描述网络设备是确保计算机网络顺畅运行的关键硬件组件,主要包括路由器、交换机、网桥、网卡、集线器、防火墙、......
  • 【漏洞复现】某骋BPM Handler SQL注入漏洞
               声明:本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动,将与本文档的作者或发布者无关。一、漏洞描述某骋BPM系统是一款全面的商业流程管理平台,旨在帮助企业自动化和优化业务流程。它集成了工作流引擎、表单......
  • 删除镜像报容器依赖错误
    1、删除镜像报容器依赖错误出现这个错误的原因是因为5303b5323a4c容器使用了此镜像。解决:先停止容器、删除容器、之后再镜像即可。2、查看镜像对应的容器#dockerps-a|grep611a37aa5ffc 3、先停止容器#dockerstop5303b5323a4c4、删除容器#dockerrm-f5303b......
  • 计算机的错误计算(六十三)
    摘要 计算机的错误计算(五十六)探讨了大数的正切函数值的错误计算。本节讨论大数的余切函数的计算精度问题。例1.  已知  计算      不妨用3种方法计算。(1)在Python中利用     直接贴图:(2)在Java 中利用     若运行下列代码impo......
  • 萌新赛 sprintf漏洞
    首先是个.git源码源码泄露,用githack回复一下源码源码<?php$pass=sprintf("andpass='%s'",addslashes($_GET['pass']));$sql=sprintf("select*fromuserwherename='%s'$pass",addslashes($_GET['name']));?>......
  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......
  • java 调用C#语言写的dll文件代码 jar包报错 : 类文件具有错误的版本 55.0, 应为 52.0
    [ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile(default-compile)onprojectsnowy-common:Compilationfailure[ERROR]/D:/ChengmaiDev/code/project-master/snowy-common/src/main/java/vip/xiaonuo/common/util/Commo......
  • Spring Boot中的跨域资源共享(CORS)处理
    SpringBoot中的跨域资源共享(CORS)处理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Web应用开发中,跨域资源共享(CORS)是一个常见的问题。当一个Web应用需要与另一个域下的Web服务进行交互时,浏览器出于安全考虑,会默认阻止这种跨域请求。SpringBoot......