您当前的位置: 首页 > 

Snakin_ya

暂无认证

  • 4浏览

    0关注

    107博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[NSSCTF][SCTF 2021]WEB复现

Snakin_ya 发布时间:2022-03-09 23:32:32 ,浏览量:4

感谢NSSCTF提供复现环境

loginme

middleware.go

package middleware

import (
	"github.com/gin-gonic/gin"
)

func LocalRequired() gin.HandlerFunc {
	return func(c *gin.Context) {
		if c.GetHeader("x-forwarded-for") != "" || c.GetHeader("x-client-ip") != "" {
			c.AbortWithStatus(403)
			return
		}
		ip := c.ClientIP()
		if ip == "127.0.0.1" {
			c.Next()
		} else {
			c.AbortWithStatus(401)
		}
	}
}

route.go

	age := TargetUser.Age
	if age == "" {
		age, flag = c.GetQuery("age")
		if !flag {
			age = "forever 18 (Tell me the age)"
		}
	}

x-forwarded-forx-client-ip都被ban了,用 x-real-ip绕过检测

image-20220208221637489

接下来是go的模板注入

?id=0&age={{.Password}}

image-20220208222121457

rceme
  • 无参rce

  • bypass disable function

            
关注
打赏
1650510800
查看更多评论
0.0607s