Skip to content

Releases: kungec/kunfaka

v2.43.7 · 安全修复与深度优化

Choose a tag to compare

@kungec kungec released this 15 Oct 07:50

本版本合并了 v2.43.4 → v2.43.7 的四轮安全修复、功能修复与深度优化(基于外部安全审计与全量源码核查, 关键资金链路修复均经真实 MySQL 并发回归验证)。

🔒 安全修复

  • 发卡原子性: deliver() 改为事务 + FOR UPDATE 行锁, 修复并发支付回调重复发出同一批卡密的回归; 进程中断整体回滚可由重试恢复
  • 支付宝双插件回调验签修复: 剔除回调URL自带的路由参数, 此前混入验签串导致真实付款后验签恒失败、支付宝渠道全部不自动发货(拒真事故)
  • 优惠券: 修复百分比券恒按固定金额扣的资损bug(10%券被扣¥10); 限用改占用计算法修复并发绕过; 人工发货补核销
  • 后台权限: 应用配置/启停/卸载、系统设置页补超级管理员校验; SMTP授权码等人机验证密钥不再回显明文(留空保留原值)
  • 自动更新器: sha256缺失拒绝安装(fail-closed) / 更新包同域限制 / 禁重定向 / Zip Slip防护 / 失败不再假标记成功
  • 安装向导: 检测到配置文件存在即无条件拒绝重装(防接管); 安装锁原子抢占; 后台随机入口熵提升至16位hex
  • 支付回调: 绑定订单支付渠道防跨渠道伪造; trade_status严格校验; 金额缺失不再误拒; 过期宽限30分钟转人工; 异常不再向公网回泄细节
  • 会话加固: strict mode + 自定义会话名 + 后台4小时空闲强制过期 + 被禁用会员立即失效
  • 其它: CSP响应头 / CSV公式注入防护 / 出站API强制HTTPS+公网(防内网SSRF与支付信任锚替换) / IIS web.config适配

🛠 功能修复

  • 缺货待处理订单支持后台补发(此前补发按钮100%失败, 订单永久僵死且部分占用卡密泄漏)
  • 后台8个列表筛选表单在随机入口部署下404修复; 「全部」标签可正确清除筛选
  • 编辑商品不再清零虚拟销量基数; 商品价格/限购服务端校验; 删除商品检查在途订单
  • 支付页轮询绝对路径(修复子目录+伪静态404) / 订单超时明确提示 / 3秒频控防刷爆链上配额
  • 微信/支付宝下单同步过期时间与商品名截断; 微信平台证书轮换自动刷新
  • SMTP支持STARTTLS(587) / 读写超时 / encoded-word折行; 查单OTP先发信后入库
  • 商品管理真分页(此前超200条不可见); CSV导出截断提示; anime主题无支付方式禁用下单

⚡ 深度优化

  • EVM系扫链批量化: 每轮1次链上API替代每订单1次(30倍调用量降幅, 免费配额不再被打满)
  • orders索引治理: 补齐优惠券/txid/查单/销量统计索引, 并把仅存在于database.sql的 uk_sn 等纳入幂等迁移(修复老版本升级站点索引缺失)
  • cron单实例锁 + 每日数据清理(查单OTP/登录失败/注册记录); Upgrade迁移逐项兜底不再中断半途, DDL显式COLLATE

📦 升级说明

  • 已安装站点: 覆盖文件后以命令行执行一次 php tools/upgrade.php(自动补索引/列, 幂等安全), 或经后台更新器
  • 全新安装: 下载附件解压到站点根目录, 浏览器访问 install.php 按向导完成
  • Windows/IIS: 见仓库 README-WINDOWS.md 完整步骤
  • 安全提示: 生产环境请修改Docker默认密码并启用HTTPS; 安装完成后删除 install.php