首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏LoRexxar's Blog

    PHP CGI Windows平台远程代码执行漏洞(CVE-2024-4577)分析与复现

    php-cgi-argument-injection-vulnerability/ 接下来看看漏洞的详情 漏洞描述 CVE-2024-4577导致漏洞产生的本质其实是Windows系统内字符编码转换的Best-Fit 由于Windows系统内字符编码转换的Best-Fit特性导致PHP原本的安全限制被绕过,再加上一些特殊的PHP CGI环境配置导致了这个问题,最终导致漏洞利用的算是一些PHP的小技巧。 漏洞利用条件 Windows系统内字符编码转换的Best-Fit特性 前面提到过,这个漏洞的利用前提是由于Windows系统内字符编码转换的Best-Fit特性,所以第一个前提条件就是 必须是Window 那什么是Best-Fit呢?或者说,为什么是Best-Fit? 说白了其实就是windows对于不同编码字符集之间转化的一个特性,可能大家对于Best-Fit很陌生,如果换一个词叫做宽字节,我想大家就会很熟悉了,说白了就是一些特殊字符在特殊字符集下转化就会转成一个正常的字符

    6.3K310编辑于 2024-06-12
  • 来自专栏机器之心

    ICML 2024 | 大语言模型预训练新前沿:「最佳适配打包」重塑文档处理标准

    针对这一问题,他们提出了一种创新的文档处理策略——最佳适配打包 (Best-fit Packing),通过优化文档组合来消除不必要的文本截断,并显著地提升了模型的性能且减少模型幻觉。 最佳适配打包 针对这一问题,研究者提出了最佳适配打包 (Best-fit Packing)。 该方法使用长度感知的组合优化技术,有效地将文档打包到训练序列中,从而完全消除不必要的截断。 使用“最佳适应打包”(Best-fit Packing)技术后,截断数量明显减少。上方:自然语言。下方:编程语言。 作者们提出了最佳适配打包(Best-fit Packing),通过优化数据整理过程,最大限度地保留了每个文档的完整性。

    73210编辑于 2024-05-22
  • 来自专栏linux驱动个人学习

    首次适应算法、最佳适应算法和最差适应算法

    最佳适应算法(best-fit):从全部空闲区中找出能满足作业要求的,且大小最小的空闲分区,这种方法能使碎片尽量小。 partitions of 100 KB, 500 KB, 200 KB, 300 KB, and 600 KB (in order), how would each of the first-fit, best-fit

    8.5K10发布于 2020-02-18
  • 来自专栏网络安全自修室

    [含POC]紧急测试!PHP CGI Windows平台远程代码执行漏洞爆发!

    请您在遵守法律法规的前提下使用本文内容 0x02 漏洞描述 在PHP语言的设计过程中,未能充分考虑到Windows系统内部对字符编码转换采用的“最佳匹配”(Best-Fit)机制。

    60110编辑于 2024-06-18
  • 来自专栏厉害了程序员

    垃圾回收算法|GC标记-清除算法

    分配策略有三种 First-fit,Best-fit,Worst-fit First-fit:发现大于等于 size的分块立刻返回 Best-fit:找到大小和 size 相等的分块再返回 `Worst-fit

    1.4K20发布于 2020-12-22
  • 来自专栏信安百科

    CVE-2024-4577|PHP CGI Windows平台远程代码执行漏洞(POC)

    0x01 漏洞描述 PHP 在设计时忽略 Windows 中对字符转换的Best-Fit 特性,当PHP运行在Window平台且使用了如下语系(简体中文936/繁体中文950/日文932等)时,攻击者可构造恶意请求绕过

    2.1K50编辑于 2024-06-17
  • 来自专栏赤道企鹅的博客

    [pwn] Unsorted_bin_attack的基本利用思路

    This is the only exception to best-fit, and applies only when there is

    48510编辑于 2022-08-01
  • 来自专栏育种数据分析之放飞自我

    如何计算连续性状的PRS得分

    Please note that these results are inflated due to the overfitting inherent in finding the best-fit PRS (but it's still best to find the best-fit PRS!).

    1.4K20编辑于 2022-12-13
  • 来自专栏数据和云

    云卷云舒:2022 数据库总结从Gartner到IDC

    AWS面对的挑战包括:服务的整合,AWS对数据库服务遵循Best-Fit的哲学,这使它能够为不同类型的用例提供重点解决方案,但多种服务也需要对这些服务进行整合;设置和管理的复杂性,AWS的产品要保持所有部分的同步工作可能很复杂

    1.3K20编辑于 2023-01-04
  • 来自专栏HD-学习笔记

    ucore-lab4

    可参考本实验中的slab如何调用基于页的内存分配算法(注意,不是要你关注slab的具体实现)来实现first-fit/best-fit/worst-fit/buddy等支持任意大小的内存分配算法。 由first-fit更改为best-fit代码参考github 核心代码为: static void *best_fit_alloc(size_t size, gfp_t gfp, int align)

    73410编辑于 2023-03-10
  • 来自专栏全栈程序员必看

    一篇讲透嵌入式操作系统任务调度「建议收藏」

    内存分配 前面分配任务块、分配任务栈等都用到了内存分配动作,具体的内存分配算法有:best-fit算法、TLSF算法、LWIP中的最快匹配算法、伙伴算法等,基础原理类似,下期再分析。

    1.8K10编辑于 2022-09-10
  • 来自专栏C语言中文社区

    深入理解C语言中的 malloc:malloc() 与 free() 原理图解

    从large bins中按照“smallest-first,best-fit”原则,找一个合适的 chunk,从中划分一块所需大小的chunk,并将剩下的部分链接回到bins中。

    1.5K31编辑于 2022-05-31
  • 来自专栏育种数据分析之放飞自我

    不会安装使用PRSice-2软件就太不讲究了

    Please note that these results are inflated due to the overfitting inherent in finding the best-fit PRS (but it's still best to find the best-fit PRS!).

    1.3K20编辑于 2022-12-13
  • 来自专栏机器之心

    DeepMind论文登上Nature:困扰数学家几十年的难题,大模型发现全新解

    使用现有启发式 ——Best-fit 启发式(左)和 FunSearch 发现的启发式(右)进行装箱的示例。 像在线装箱这样的复杂组合问题可以使用其他人工智能方法来解决,比如神经网络和强化学习。

    73010编辑于 2023-12-15
  • 来自专栏蓝天

    __lll_mutex_lock_wait的错误原因

    This is the only exception to best-fit, and applies only when there is no exact fit for a small chunk This search is strictly by best-fit; i.e., the smallest (with ties going to approximately the least recently Note that this is in accord with the best-fit search rule.  

    2.4K40发布于 2018-08-10
  • 来自专栏有价值炮灰

    ptmalloc与glibc堆漏洞利用

    dl2 小于512的bin都只包含相同大小的chunk,寻找可用chunk采用的是best-fit策略。 sources.html https://ftp.gnu.org/gnu/glibc/ 基本算法 ptmalloc的核心算法和dlmalloc类似,宏观地介绍如下: 对于较大的内存请求(≥512字节),这是个纯粹的best-fit

    98130编辑于 2023-02-12
  • 来自专栏机器学习与系统

    操作系统是如何管理物理内存的?

    2.最佳匹配(Best-fit):分配N字节分区时,查找并使用不小于N的最小空闲分区。如果要分配2800 byte,应该分配3K byte区域。

    3.1K261发布于 2020-06-17
  • 来自专栏数据魔术师

    调用OR-Tools求解器求解装箱问题

    在现存的各种算法中,Allen et al.[9]于2011年提出的混合放置法在基准测试中表现较好,这个方法结合最优满足法(best-fit method)与禁忌搜索算法。

    2.8K61发布于 2021-09-02
  • 来自专栏不正经的前端

    「硬核JS」你真的了解垃圾回收机制吗

    我们可以采取下面三种分配策略 First-fit,找到大于等于 size 的块立即返回 Best-fit,遍历整个空闲列表,返回大于等于 size 的最小分块 Worst-fit,遍历整个空闲列表,找到最大的分块 ,一部分 size 大小,并将该部分返回 这三种策略里面 Worst-fit 的空间利用率看起来是最合理,但实际上切分之后会造成更多的小块,形成内存碎片,所以不推荐使用,对于 First-fit 和 Best-fit

    72520编辑于 2022-03-28
  • 来自专栏技术进阶之路

    【操作系统】内存管理

    动态分区分配算法: 首次适应算法 First-Fit:按照 地址递增 的顺序排列,选第一个满足要求的空闲分区; 最佳适应算法 Best-Fit:按照 容量递增 的顺序排列,选第一个满足要求的空闲分区;

    1.5K10发布于 2020-12-22
领券